Trần Đức Đàn
Trần Đức Đàn
Thảo luận 3 thảo luận
Vỗ tay 0 vỗ tay
Lượt xem 286 lượt xem

mình muốn viết hàm VLOOKUP trực tiếp trong VBA với vòng lặp có được ko

hi ad, mình muốn viết hàm VLOOKUP trực tiếp trong VBA với vòng lặp có được ko và cách ntn ạ? tks ad. Ví dụ Vlookup(ALi,...) với i chạy theo vòng lặp For ...Next.

Thảo luận 3 câu trả lời
Lượt xem 286 lượt xem
Vỗ tay vỗ tay
Trần Đức Đàn 16:08 - Aug 03, 2021

Chào bạn nếu bạn dùng vòng lặp thì không cần vlookup chỉ cần if điều kiện = ? trong vòng lặp và lấy dữ liệu là xong nhé.

Vỗ tay vỗ tay
Trần Đức Đàn 16:08 - Aug 03, 2021

For j = 2 To i

    If Range("AM" & j).Value = "160" Or Range("AM" & j).Value = "161" Or Range("AM" & j).Value = "162" Or Range("AM" & j).Value = _

    "163" Or Range("AM" & j).Value = "164" Or Range("AM" & j).Value = "360" Or Range("AM" & j).Value = "364" Then

    Range("AS" & j).Value = "=VLOOKUP(ALj,'[" & DataWB.Name & "]QUYEN SU DUNG DAT'!$G:$M,7,0)"

    Else

    If Range("AM" & j).Value = "170" Or Range("AM" & j).Value = "171" Or Range("AM" & j).Value = "172" Or Range("AM" & j).Value = _

    "173" Or Range("AM" & j).Value = "370" Or Range("AM" & j).Value = "374" Then

    Range("AS" & j).Value = "=VLOOKUP(ALj,'[" & DataWB.Name & "]PHUONG TIEN XE CO'!$G:$Z,19,0)"

    Else

    Range("AM" & j).Value = ""

        End If

    End If

    Next j

Có cách nào giải quyết vấn đề này ko ad, vì mỗi IF thì kết quả trả về là chạy Vlookup để tìm ra giá trị. 

Vỗ tay vỗ tay
Trần Đức Đàn 16:08 - Aug 03, 2021

Chào bạn bạn đẩy file lên giúp gitiho được không?

Vỗ tay vỗ tay
Câu hỏi liên quan
© 2020 - Bản quyền của Công Ty Cổ Phần Công Nghệ Giáo Dục Gitiho Việt Nam
Giấy chứng nhận Đăng ký doanh nghiệp số: 0109077145, cấp bởi Sở Kế hoạch và Đầu tư TP. Hà Nội
Giấy phép mạng xã hội số: 588, cấp bởi Bộ Thông tin và Truyền thông