Tin Học

VBA Excel Cấp Tốc Bài 1

Video bài học số 1: Lọc dữ liệu VBA Excel

Bộ lọc Nâng cao lọc dữ liệu với nhiều điều kiện.

Trước khi bắt đầu lọc dữ liệu có điều kiện với Advanced Filter, bạn nên hiểu một chút về VBA.

Bạn Đang Xem: VBA Excel Cấp Tốc Bài 1

VBA Excel là gì?

VBA là viết tắt của Visual Basic Application, là ứng dụng lập trình cơ bản trong Microsoft Office. Tóm lại, lập trình VBA trong Excel là hành động viết các lệnh để các hoạt động trong Excel được thực hiện một cách tự động. VBA làm gì? VBA có thể làm tất cả các công việc mà Excel làm: Lưu trữ danh sách, lập kế hoạch, phân tích dữ liệu, phát triển biểu đồ, xây dựng chương trình, …

Bắt đầu thực hành lọc dữ liệu đa điều kiện với Bộ lọc nâng cao.

Bạn cần chuẩn bị file để thực hành hoặc có thể tải file thực hành tại đây.

Alt + f11 mở cửa sổ Ngôn ngữ lập trình.

mở hình ảnh cơ bản

Click chuột phải Trang tính 1 -> Chèn -> Mô-đun -> hiển thị một phần để tôi viết mã.

Mở mô-đun để viết mã

Vì đây là viết mã để làm điều đó, sẽ có một bắt đầu và một kết thúc.
mở mã Phụ Set_name_for_code mở ngoặc đóng ngoặc đi vào phần cuối của mã hiển thị chính nó. Xem hình dưới đây để có được một ý tưởng.

đầu cuối mã

Đầu tiên bạn phải khai báo biến Làm mờ rg dưới dạng phạm vi, rg này là vùng dữ liệu của tôi. Vì vậy, tôi đặt nó Đặt rs = sheet (“Dữ liệu”). Phạm vi (“B4”). CurrentRegion. Đó là khi bắt đầu từ B2 nó sẽ tự động làm nổi bật vùng dữ liệu.
Và khai báo thêm các biến Làm mờ tiêu chí_rg dưới dạng phạm vi, rg này là vùng điều kiện. Vì vậy, cũng đặt hàng Đặt tiêu chí_rs = trang tính (“Dữ liệu”). Phạm vi (“J4”). CurrentRegion
khai báo thêm các vùng để trích xuất dữ liệu Làm mờ copy_rg dưới dạng dải ô, rg này là vùng trích xuất dữ liệu. Vì vậy, cũng đặt hàng Đặt copy_rs = sheet (“Dữ liệu”). Phạm vi (“M4”). Dữ liệu đáp ứng các điều kiện sẽ được sao chép bắt đầu từ M4.

R G là vùng dữ liệu chúng ta bắt đầu chạy với dòng mã là: rg.AdvancedFilter xlFilterCopy, tiêu chí_rg, copy_rg

mã điều kiện

Kết quả sau khi lọc thỏa mãn điều kiện.

kết quả lọc có điều kiện

Để thay đổi điều kiện lọc hoặc thêm điều kiện lọc, trước tiên chúng ta phải xóa kết quả đã lọc. Để xóa các kết quả đã lọc, hãy sử dụng lệnh: Trang tính (“Dữ liệu”). Phạm vi (“M: S”). Xóa và chạy lệnh chạy lên này trước tiên bằng cách nhấp vào lệnh và nhấn Chạy.

chạy lệnh xóa

Xem Thêm : [SHARE] Mẹo sử dụng icon trên PowerPoint chuyên nghiệp hơn

Sau đó, chúng tôi chạy lại lệnh dữ liệu và Chạy một lần nữa để bạn có thể thay đổi điều kiện bộ lọc mà không cần phải thực hiện lại bước này.

chạy lệnh xóa trong excel

kết quả sau khi loại bỏ và thêm các điều kiện lọc.

lọc kết quả với hai điều kiện

Tạo Macro.

Tạo ra Macro để khi chạy chương trình lọc chỉ cần thêm điều kiện và bấm vào Macro để chạy chương trình lọc mà không cần phải mở. Ngôn ngữ lập trình đi lên.
Đi đến thẻ Chèn Chọn hình ảnh trong phần Hình dạng sau đó giữ chuột trái để kéo.

tạo macro

Nhấp chuột phải vào hình ảnh rồi chọn Chỉ định Macro.

tạo macro trong excel

Nhấp vào tên của bộ lọc bạn đã tạo lúc đầu, sau đó chọn ok.

thực hiện macro

Bây giờ bạn chỉ cần thêm hoặc chỉnh sửa các điều kiện bộ lọc sau đó nhấp vào Macro vừa tạo có thể chạy chương trình lọc.

lọc macro

Mã lọc dữ liệu có điều kiện với Bộ lọc nâng cao:

Xem Thêm : Luyện kỹ năng giao tiếp cho người hướng nội thế nào?

Sub loc_die_kien ()
Dim rg As Range
Dim idrial_rg As Range
Dim copy_rg As Range


Trang tính (“Dữ liệu”). Phạm vi (“M: S”). Xóa


Đặt rg = Sheets (“Data”). Range (“B4”). CurrentRegion
Đặt tiêu chí_rg = Trang tính (“Dữ liệu”). Phạm vi (“J4”). Hiện tại
Đặt copy_rg = Trang tính (“Dữ liệu”). Phạm vi (“M4”)


rg.AdvancedFilter xlFilterCopy, tiêu chí_rg, copy_rg


Kết thúc Sub

Nếu có thắc mắc hay cần trợ giúp hãy để lại bình luận bên dưới mình sẽ giải đáp. Cảm ơn các bạn đã đọc bài viết, Chúc các bạn luyện tập tốt.

>> VBA Excel Express Bài 2 – In Bảng Chín Chương

ĐIỂM CHO BÀI VIẾT NÀY

Nguồn: https://lienket365.com
Danh mục: Tin Học

Related Articles

Trả lời

Email của bạn sẽ không được hiển thị công khai.

Back to top button