Chắc hẳn những bạn hay sử dụng công cụ Excel, cụ thể hơn là hàm VLOOKUP sẽ có không ít lần cần sử dụng đến hàm này trong VBA Excel. Trong bài viết này, Gitiho sẽ hướng dẫn chi tiết cách dùng hàm VLOOKUP VBA và ngoài ra, công cụ vòng lặp trong Excel - FOR EACH trong VBA hữu dụng trong việc phân loại, thực hiện nhiệm vụ với các nhóm đối tượng riêng biệt. Cùng tìm hiểu nhé!
Đăng ký ngay khoá học Tuyệt đỉnh VBA - Viết code trong tầm tay
Nếu đã làm quen với VBA, chắc hẳn đôi khi bạn phải sử dụng hàm VLOOKUP VBA (VLOOKUP phiên bản VBA).
Còn nếu chưa biết VBA là gì, hãy đọc bài viết phía dưới nhé.
Hiện nay, có 2 phiên bản hàm VLOOKUP VBA chính là:
Sự khác nhau giữa 2 hàm này là gì? Cùng tìm câu trả lời ở minh minh họa dưới đây:
Đó chính là: Cách xử lý lỗi khi không tìm thấy dữ liệu. Và, hàm Application.VLOOKUP có cách phát hiện và xử lý lỗi ngắn gọn và dễ dàng hơn.
Xem thêm: Tìm hiểu về VBA và các ứng dụng VBA trong công việc
Vòng lặp FOR EACH thường sử dụng 2 biến dưới đây:
Cấu trúc vòng lặp như sau:
For Each bien_DoiTuong in bien_TapHop [Nội dung nhóm lệnh thực hiện trên từng đối tượng] Next bien_DoiTuong
Dưới đây là bảng danh sách nhân viên và mức thưởng của bộ phận Kinh doanh. Hãy gắn mức thưởng này vào đúng nhân viên của phòng ''Kinh doanh''.
1. Yêu cầu
Gắn mức thưởng 500 vào tên nhân viên ở bộ phận ''Kinh doanh''.
2. Đối tượng
3. Mã Code cần điền:
Sub Thuong_BP_KinhDoanh() Dim bien_BoPhan as Range Set bien_BoPhan = Range("B2:B8") Dim bien_DoiTuong as Range For Each bien_DoiTuong in bien_BoPhan If bien_DoiTuong.Value = Range("E2").Value Then bien_DoiTuong.Offset(0, 1).Value = Range("F2").Value End If Next bien_DoiTuong End Sub
Quy trình thực hiện viết vòng lặp trong Excel trên như sau:
Sau khi bạn hiểu rõ các bước trên, hãy nhập câu lệnh vào cửa sổ VBA Excel và xem kết quả hiển thị.
Hy vọng qua bài viết trên, bạn đọc có thể nắm được cách dùng hàm VLOOKUP VBA và vòng lặp trong VBA Excel - FOR EACH. Hy vọng bạn sẽ thực hiện thành công cho công việc của mình và đừng quên theo dõi chúng mình để xem thêm các bài viết bổ ích khác nhé!
Top khóa học VBA được học viên đánh giá cao