Mục lục
Triển khai VBA macro là phương pháp hiệu quả nhất, nhanh nhất và an toàn nhất để chạy bất kỳ thao tác nào trong Excel. Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách sắp xếp bảng trong Excel bằng VBA .
Tải xuống Workbook
Bạn có thể tải xuống sổ làm việc Excel thực hành miễn phí tại đây.
Sắp xếp bảng bằng VBA.xlsm
Những điều cần biết trước khi triển khai VBA để Sắp xếp Bảng trong Excel
Có một số tham số mà bạn phải sử dụng thường xuyên khi làm việc với phương pháp Sắp xếp của VBA . Vì vậy, ở đây chúng ta sẽ thảo luận về một số tham số để bạn làm quen khi viết mã.
Tham số | Bắt buộc/Tùy chọn | Loại dữ liệu | Mô tả |
---|---|---|---|
Khóa | Tùy chọn | Biến thể | Chỉ định phạm vi hoặc cột có giá trị sẽ được sắp xếp. |
Thứ tự | Tùy chọn | XlSortOrder | Chỉ định thứ tự sắp xếp sẽ được thực hiện.
|
Tiêu đề | Tùy chọn | XlYesNoGuess | Chỉ định xem hàng đầu tiên có chứa tiêu đề hay không .
|
4 Phương pháp triển khai VBA để sắp xếp bảng trong Excel
Phần này sẽ chỉ cho bạn cách sắp xếp bảng Excel bằng cách xem xét giá trị, màu sắc, biểu tượng và nhiều cột bằng mã VBA .
1. Nhúng VBA để sắp xếp bảng theo giá trị trong Excel
Xem xét ví dụ sau, chúng ta sẽ sắp xếp bảng này theo các giá trị có trong Dấu theo thứ tự giảm dần.
Các bước:
- Nhấn Alt + F11 trên bàn phím của bạn hoặc chuyển đến tab Nhà phát triển -> Visual Basic để mở Trình soạn thảo Visual Basic .
- Trong cửa sổ mã bật lên, từ thanh menu , nhấp vào Chèn -> Mô-đun .
- Sao chép và dán mã sau vào cửa sổ mã.
1783
Mã của bạn hiện đã sẵn sàng để chạy.
Tại đây,
- SortTBL → Đã chỉ định tên bảng.
- SortTBL[Marks] -> Đã chỉ định tên cột của bảng để sắp xếp.
- Key1:=iColumn → Chỉ định phạm vi cột để cho mã biết cột nào trong bảng cần sắp xếp.
- Order1:=xlDescending → Chỉ định thứ tự là xlDescending để sắp xếp cột theo thứ tự giảm dần. Nếu bạn muốn sắp xếp cột theo thứ tự tăng dần thì hãy viết xlAscending thay vào đó.
- Header:= xlYes → Vì cột trong bảng này có mộtnên chúng tôi đã chỉ định tiêu đề đó bằng tùy chọn xlYes .
- Nhấn F5 trên bàn phím hoặc từ thanh menu chọn Chạy -> Chạy Sub/UserForm . Bạn cũng có thể chỉ cần nhấp vào biểu tượng Play nhỏ trong thanh menu phụ để chạy macro.
Bạn sẽ thấy rằng cột trong bảng của bạn hiện được sắp xếp theo thứ tự giảm dần .
Đọc thêm: Cách sắp xếp dữ liệu theo giá trị trong Excel (5 phương pháp dễ dàng )
2. Chèn Macro VBA để Sắp xếp Bảng cho Nhiều Cột
Bạn cũng có thể sắp xếp bảng cho nhiều cột trong Excel bằng macro VBA .
Từ bảng trên, chúng ta sẽ sắp xếp các cột Tên và Phòng ban theo thứ tự tăng dần .
Các bước:
- Tương tự như trước, mở Trình soạn thảo Visual Basic từ tab Nhà phát triển và Chèn một Mô-đun vào cửa sổ mã.
- Trong cửa sổ mã, sao chép và dán mã sau đây.
1664
Của bạn mã hiện đã sẵn sàng để chạy.
Tại đây,
- TableValue → Đã chỉ định tên bảng.
- TableValue[Name] -> Đã chỉ định tên cột đầu tiên của bảng để sắp xếp.
- TableValue[ Department] -> Đã chỉ định tên cột thứ hai của bảng để sắp xếp.
- Key1:=iColumn1 → Chỉ định phạm vi cột để cho mã biết cột đầu tiên trong bảng cần được sắp xếpđã sắp xếp.
- Key1:=iColumn2 → Chỉ định phạm vi cột để cho mã biết cột thứ hai trong bảng cần được sắp xếp.
- Đơn hàng1: =xlAscending → Chỉ định thứ tự là xlAscending để sắp xếp cột theo thứ tự giảm dần. Nếu bạn muốn sắp xếp cột theo thứ tự giảm dần thì hãy viết xlDescending thay vào đó.
- Header:= xlYes → Vì các cột của bảng này có tiêu đề nên chúng tôi đã chỉ định nó bằng tùy chọn xlYes .
- Chạy mã này và bạn sẽ nhận được cả hai các cột của bảng được sắp xếp theo thứ tự tăng dần.
Đọc thêm: Cách tự động sắp xếp nhiều cột trong Excel (3 cách)
Bài đọc tương tự
- Cách sắp xếp danh sách duy nhất trong Excel (10 phương pháp hữu ích)
- Sắp xếp mảng bằng Excel VBA (Cả thứ tự tăng dần và giảm dần)
- Cách sắp xếp và lọc dữ liệu trong Excel (Hướng dẫn đầy đủ)
- Tự động sắp xếp Excel khi dữ liệu thay đổi (9 ví dụ)
- Sắp xếp ngẫu nhiên trong Excel (Công thức + VBA)
3. Triển khai Macro để sắp xếp bảng theo màu ô trong Excel
Bạn cũng có thể sắp xếp bảng theo màu ô mà bảng đó chứa.
Với bảng ở trên là ví dụ của chúng tôi, chúng tôi sẽ chỉ cho bạn cách sắp xếp bảng dựa trên màu sắc mà bảng này có.
Các bước:
- Như đã trình bày trước đó, hãy mở Visual BasicEditor từ tab Developer và Insert a Module trong cửa sổ mã.
- Trong cửa sổ mã, sao chép đoạn mã sau và dán nó.
9447
Mã của bạn hiện đã sẵn sàng để chạy.
Đây là mã RGB mà chúng tôi đã cung cấp , bạn có thể tìm thấy nó hoặc bất kỳ mã RGB nào khác mà bạn muốn bằng cách làm theo gif dưới đây.
- Chỉ cần nhấp vào ô màu .
- Trong tab Trang chủ , nhấp vào mũi tên bên cạnh Màu nền rồi chọn Màu khác . Bạn sẽ thấy mã RGB trong tab Tùy chỉnh của hộp bật lên Colors xuất hiện.
- Chạy mã này và bảng của bạn sẽ được sắp xếp dựa trên màu sắc .
Đọc thêm: Cách sắp xếp theo màu trong Excel (4 tiêu chí)
4. Áp dụng VBA để sắp xếp bảng Excel theo biểu tượng
Giả sử bảng của tập dữ liệu có các biểu tượng để dễ đọc hơn. Bạn có thể sắp xếp bảng dựa trên các biểu tượng trong Excel bằng macro VBA .
Hãy xem tập dữ liệu trên. Ở đây bảng có các biểu tượng bên cạnh các giá trị số trong cột Điểm để chúng tôi có thể biết học sinh nào có kết quả tốt, kém hay trung bình.
Lưu ý rằng, nếu bạn không biết cách chèn biểu tượng vào bên trong một ô, bạn chỉ có thể thực hiện việc này bằng tính năng Định dạng có điều kiện trong Excel.
- Chọn toàn bộ phạm vi hoặccột.
- Chuyển đến Định dạng có điều kiện -> Bộ biểu tượng . Sau đó, chọn bất kỳ bộ biểu tượng nào bạn muốn từ tùy chọn này.
Các bước để sắp xếp bảng dựa trên các biểu tượng được đưa ra bên dưới.
Các bước:
- Mở Visual Basic Editor từ tab Developer và Insert a Mô-đun trong cửa sổ mã.
- Trong cửa sổ mã, sao chép và dán mã sau đây.
7203
Mã của bạn hiện đã sẵn sàng để chạy.
Đây,
- xl5Arrows -> Chúng tôi đã chọn bộ 5 mũi tên từ tùy chọn trong Định dạng có điều kiện .
- Mục (1) -> Đã chỉ định loại biểu tượng mũi tên đầu tiên .
- Mục (2) -> Đã chỉ định loại biểu tượng mũi tên thứ hai .
- Mục (3) -> Đã chỉ định loại biểu tượng mũi tên thứ ba .
- Mục (4) -> Đã chỉ định loại biểu tượng mũi tên thứ tư .
- Mục (5) -> Đã chỉ định loại biểu tượng mũi tên thứ năm .
- Chạy mã này và bảng sẽ sắp xếp dựa trên các biểu tượng .
Đọc thêm: Cách tự động sắp xếp bảng trong Excel (5 phương pháp)
Kết luận
Bài viết này hướng dẫn bạn cách sắp xếp bảng trong Excel VBA . Tôi hy vọng bài viết này đã rất hữu ích cho bạn. Vui lòng hỏi nếu bạn có bất kỳ câu hỏi nào liên quan đến chủ đề này.