Cách sử dụng VLOOKUP trong VBA (4 cách)

  • Chia Sẻ Cái Này
Hugh West

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

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 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ã 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.

Hugh West là một nhà phân tích và huấn luyện viên Excel giàu kinh nghiệm với hơn 10 năm kinh nghiệm trong ngành. Ông có bằng Cử nhân Tài chính Kế toán và bằng Thạc sĩ Quản trị Kinh doanh. Hugh có niềm đam mê giảng dạy và đã phát triển một phương pháp giảng dạy độc đáo, dễ hiểu và dễ theo dõi. Kiến thức chuyên môn về Excel của ông đã giúp hàng nghìn sinh viên và chuyên gia trên toàn thế giới cải thiện kỹ năng và xuất sắc trong sự nghiệp của họ. Thông qua blog của mình, Hugh chia sẻ kiến ​​thức của mình với mọi người, cung cấp các hướng dẫn Excel miễn phí và đào tạo trực tuyến để giúp các cá nhân và doanh nghiệp phát huy hết tiềm năng của họ.