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

hàm vlookup vba

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

Bạn đang xem: Cách dùng hàm VLOOKUP VBA và vòng lặp FOR EACH trong VBA Excel

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à:

  1. application.vlookup
  2. application.worksheetfunction.vlookup

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:

cách dùng hàm vlookup vba và vòng lặp for each trong vba excel

Đó 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 vba

Đặc điểm vòng lặp for each

dưới đây là tập hợp các đối tượng được xét lần lượt trong vòng lặp for each:

  • mỗi ô trong 1 range
  • mỗi sheet trong 1 workbook
  • mỗi workbook trong 1 thư mục
  • ..vv..

mỗi một đối tượng ở trên, khi vòng lặp xét đối tượng này, thỏa mãn 1 điều kiện nào đó, sẽ thực hiện 1 nhóm lệnh, nhóm hành động theo ý muốn.

Xem thêm: Cách cố định cột, dòng trong Excel chi tiết từng bước

các đối tượng trong cùng một tập hợp phải là cùng 1 loại và có đặc điểm giống nhau.

xem thêm: cách để sử dụng vòng lặp for each trong vba excel

cấu trúc vòng lặp for each

vòng lặp for each thường sử dụng 2 biến dưới đây:

  • biến tập hợp đối tượng (bien_taphop)
  • biến chỉ mỗi đối tượng trong tập hợp (bien_doituong)

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

xem thêm: giới thiệu chi tiết cách khai báo biến đối tượng trong vba excel

cách viết vòng lặp trong excel

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

cách dùng hàm vlookup vba và vòng lặp for each trong vba excel

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

  • vùng b2:b8 chứa thông tin bộ phận của từng nhân viên (bien_taphop)
  • mỗi ô trong vùng b2:b8 là đối tượng cần xét (bien_doituong)
  • giá trị đối tượng cần so sánh: ô e2 có nội dung là “kinh doanh”
  • kết quả nếu mệnh đề thỏa mãn là ô f2 có giá trị là 500
  • kết quả sẽ được điền tương ứng vào vùng c2:c8, tương ứng theo dòng đối tượng được xét

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:

  1. bắt đầu câu lệnh với cú pháp khai báo 2 biến là bien_bophanbien_doituong
  2. thiết lập phạm vi cho biến bộ phận là vùng b2:b8
  3. thực hiện vòng lặp for each với từng đối tượng trong bộ phận
  4. dùng cấu trúc if để so sánh giá trị của biến Đối tượng với giá trị tại ô e2
  5. dùng phương thức offset để dịch chuyển sang 1 cột về bên phải so với biến đối tượng. Đây là vị trí lấy kết quả thỏa mãn điều kiện

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

kết luận

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 vbavòng lặp trong excel – for each. tham gia ngay khóa học tuyệt đỉnh vba để được hướng dẫn những kiến thức vba excel chi tiết và mới nhất, cùng với đó là những giải đáp tận tình từ các chuyên gia hàng đầu gitiho.

chúc bạn áp dụng thành công!

Xem thêm: Cách chuyển chữ hoa sang chữ thường trên Excel bằng Unikey

Đọc thêm:

hướng dẫn cách dùng hàm index trong excel chi tiết nhất

hướng dẫn cách copy chỉ những giá trị hiển thị sau khi lọc trong excel

hướng dẫn cách sắp xếp ngày trong excel 

hướng dẫn cách dùng hàm vlookup qua các ví dụ từ cơ bản đến nâng cao

hướng dẫn cách sử dụng hàm if với nhiều điều kiện: and, or, hàm if lồng nhau và hơn thế

gitiho.com – nền tảng học online duy nhất tại việt nam tập trung vào phát triển kỹ năng làm việc dành cho người đi làm

với sứ mệnh: “mang cơ hội phát triển kỹ năng, phát triển nghề nghiệp tới hàng triệu người”, đội ngũ phát triển gitiho.com đã và đang làm việc với những học viện, trung tâm đào tạo, các chuyên gia đầu ngành để nghiên cứu và xây dựng lên các chương trình đào tạo từ chính yếu đến chuyên sâu xung quanh các lĩnh vực: tin học văn phòng, phân tích dữ liệu, thiết kế, công nghệ thông tin, kinh doanh, marketing, quản lý dự án…

gitiho tự hào khi được đồng hành cùng:

  • 50+ khách hàng doanh nghiệp lớn trong nhiều lĩnh vực như: vietinbank, vietcombank, bidv, vp bank, th true milk, vnpt, fpt software, samsung sdiv, ajinomoto việt nam, messer,…
  • 100.000+ học viên trên khắp việt nam

nếu bạn quan tâm đến các khóa tin học văn phòng của gitiho, với mong muốn giỏi tin học để tăng năng suất làm việc lên gấp 5 lần, hãy truy cập ngay tẠi ĐÂy để tìm cho mình khóa học phù hợp nhé!

cách dùng hàm vlookup vba và vòng lặp for each trong vba excel


Nguồn: https://ngoalongtamquoc.vn
Danh mục: EXCEL