Mục lục
Về mặt tìm kiếm hoặc xem một số giá trị hoặc thành phần cụ thể, MS Excel cung cấp nhiều chức năng khác nhau. VLOOKUP là một trong số đó. Nó giúp chúng tôi tìm kiếm dữ liệu mong muốn từ bất kỳ tập dữ liệu nào. Nó cho phép chúng tôi đề cập đến việc tìm kiếm một kết quả khớp chính xác hay một kết quả khớp gần đúng. Cùng với việc sử dụng hàm này trong công thức Excel, chúng ta cũng có thể sử dụng hàm này trong mã VBA. Trong bài viết này, chúng ta sẽ xem cách chúng ta có thể sử dụng Hàm VLOOKUP này trong VBA.
Tải xuống Sách bài tập thực hành
VLOOKUP trong VBA.xlsm
4 Cách sử dụng VLOOKUP trong VBA
1. Tìm kiếm dữ liệu theo cách thủ công bằng VLOOKUP trong VBA
Hãy tạo tập dữ liệu thông tin nhân viên với ID, Tên, Bộ phận, Ngày gia nhập và Mức lương của họ. Bây giờ nhiệm vụ của chúng ta là tìm hiểu thông tin nhân viên bằng cách sử dụng ID của họ theo cách thủ công. Đối với phần này, chúng ta sẽ chỉ tìm ra mức lương của nhân viên bằng cách sử dụng ID của họ.
Bước 1: Chọn Visual Basic bên dưới Tab Nhà phát triển (Phím tắt Alt + F11 )
Bước 2: Sau đó, một cửa sổ sẽ xuất hiện. Chọn tùy chọn Mô-đun bên dưới nút Chèn
Bước 3: Bây giờ hãy viết đoạn mã sau vào VBA console và nhấn nút Chạy (Phím tắt F5 )
Mã:
6948
Bước 4: Bây giờ, một cửa sổ thông báo sẽ xuất hiện và hiển thị thông tin
Đọc thêm: Vlookup để Tìm kiếm văn bản trong Excel (4 DễCách)
2. Tìm kiếm dữ liệu với đầu vào bằng cách sử dụng VLOOKUP trong VBA
Bây giờ, hãy xem cách chúng tôi có thể tìm kiếm hoặc trích xuất dữ liệu từ các bảng hoặc phạm vi với đầu vào. Như hình, chúng ta sẽ tìm ra tên id đã nhập từ bảng thông tin nhân viên.
Bước 1: Đầu tiên mở VBA console bằng cách thực hiện tương tự Bước 1 đến Bước 2
Bước 2: Bây giờ hãy nhập mã sau vào cửa sổ VBA
Mã:
1771
Bước 3: Bây giờ, hãy nhập bất kỳ ID nào vào ô D13 và chạy mã
Bước 4: Tên được lưu vào ID sẽ được hiển thị
Đọc thêm: 10 phương pháp hay nhất với VLOOKUP trong Excel
Các bài đọc tương tự
- Vlookup không hoạt động (8 lý do & Giải pháp)
- INDEX MATCH vs Hàm VLOOKUP (9 ví dụ)
- Sử dụng VLOOKUP với nhiều tiêu chí trong Excel (6 phương pháp + lựa chọn thay thế)
- Excel VLOOKUP để tìm giá trị cuối cùng trong cột (với các lựa chọn thay thế)
- Excel VLOOKUP để trả về nhiều giá trị theo chiều dọc
3. Tìm thông tin với Hộp nhập bằng VLOOKUP trong VBA
Hãy xem cách chúng ta có thể tìm kiếm dữ liệu bằng hộp nhập của VBA. Để tìm kiếm, chúng ta cần sử dụng hàm VLOOKUP trong mã VBA. Một lần nữa, tập dữ liệu sẽ giống nhau, nhưng cách tiếp cận tìm kiếm sẽ khác. Ở đây nhiệm vụ của chúng ta là tìm ra mức lương của nhân viênbằng cách nhập ID và Bộ phận.
Bước 1: Trước tiên hãy mở cửa sổ VBA bằng cách làm theo cùng Bước 1 đến Bước 2
Bước 2: Bây giờ hãy nhập mã sau vào bảng điều khiển VBA và Chạy nó
Mã:
4827
Bước 3: Thao tác này sẽ in ra một chuỗi kết hợp có ID và Phòng ban trong cột đầu tiên
Bước 4: Bây giờ, hãy quay lại bảng điều khiển VBA và nhập mã đầy đủ rồi chạy lại
Mã:
8560
Giải thích mã
- Đầu tiên, Ô(i, “A”).Giá trị = Ô(i, “B”).Giá trị & ; “_” & Cells(i, “D”).Value bằng cách sử dụng mã này, chúng tôi đang lưu trữ các giá trị được nối ID và Phòng ban vào cột A.
- lookup_val = ID & “_” & bộ phận điều này xác định rằng giá trị tra cứu sẽ là ID và bộ phận.
- salary = Application.WorksheetFunction.VLookup(lookup_val, Range(“A: F”), 6, False) ở đây chúng tôi đang lưu trữ tiền lương của nhân viên phù hợp vào một biến có tên salary
- If Err. Number = 1004 Sau đó đây là kiểm tra điều kiện. Chúng tôi đang kiểm tra xem số lỗi có phải là 1004 hay không. Trong Excel mã VBA 1004 có nghĩa là giá trị tìm kiếm không được tìm thấy, bị xóa hoặc bị xóa.
Bước 5: Lúc này sẽ có một cửa sổ bật lên như hình này. Nhập ID và Phòng ban theo tuần tự
Bước 6: Sau khi nhấn nút Ok kết quả cuối cùng sẽ được hiển thị
Bước 7: Nếu bạn nhập sai ID hoặc Phòng ban, nó sẽ hiển thị thông báo bên dưới
Đọc thêm: Cách VLOOKUP với nhiều điều kiện trong Excel (2 phương pháp)
4. Tìm thông tin bằng nút bằng VLOOKUP trong VBA
Bây giờ chúng ta sẽ xem cách chúng ta có thể tìm thông tin bằng nút thay vì chạy mã theo cách thủ công. Một lần nữa, tập dữ liệu sẽ giống như trên.
Bước 1: Trước tiên, hãy chọn tùy chọn Chèn trong tab Nhà phát triển
Bước 2: Sau đó chọn tùy chọn Nút từ Chèn
Bước 3: Đặt nút theo yêu cầu của bạn và đặt tên cho nút
Bước 4: Bây giờ, nhấp chuột phải vào nút và chọn Gán Macro
Bước 5: Bây giờ hãy tạo một macro mới và đặt tên it vlookup_function_4
Bước 6: Viết mã bên dưới vào bảng điều khiển VBA và Chạy mã
Mã số:
5440
Bước 6: Bây giờ hãy nhập bất kỳ ID nào và nhấn nút
Đọc thêm: Sử dụng VBA VLOOKUP để tìm giá trị từ một trang tính khác trong Excel
Những điều cần làm Ghi nhớ
Các lỗi thường gặp | Khi chúng hiển thị |
---|---|
Lỗi 1004 | Khi mã vlookup VBA không thể tìm thấy lookup_value, nó sẽđưa ra lỗi 1004. |
Không tìm thấy hàm VLOOKUP trong VBA | Hàm Vlookup có thể được gọi trong Excel VBA bằng cách sử dụng WorksheetFunction. |
Xử lý lỗi | Lỗi trong hàm vlookup có thể được kiểm soát bằng câu lệnh goto nếu nó trả về lỗi. |
Kết luận
Đây là một số cách sử dụng hàm VLOOKUP trong VBA trong Excel. Tôi đã chỉ ra tất cả các phương pháp với các ví dụ tương ứng của chúng nhưng có thể có nhiều lần lặp lại khác. Tôi cũng đã thảo luận về các nguyên tắc cơ bản của các chức năng được sử dụng. Nếu bạn có bất kỳ phương pháp nào khác để đạt được điều này, vui lòng chia sẻ với chúng tôi.