Tuan Tran
Tuan Tran
Thảo luận 7 thảo luận
Vỗ tay 0 vỗ tay
Lượt xem 171 lượt xem

Sheet3Range("B2")Formula = "=VLOOKUP(A2$H$2$I$52FALSE)"Nếu vùng B3 B5 cũng áp dụng ng



Thầy cho em hỏi Sheet3.Range("B2").Formula = "=VLOOKUP(A2,$H$2:$I$5,2,FALSE)"



Nếu vùng B3: B5 cũng áp dụng công thức thì VBA xử lý
thế nào?

Thảo luận 7 câu trả lời
Lượt xem 171 lượt xem
Vỗ tay vỗ tay
Tuan Tran 15:03 - Mar 03, 2021

Chào bạn bạn xem về dòng cuối và áp dụng nhé.

Vỗ tay vỗ tay
Tuan Tran 15:03 - Mar 03, 2021

 Dim i As Long
    Dim dongcuoi As Long
        dongcuoi = Sheet3.Range("A" & Rows.Count).End(xlUp).Row
    For i = 1 To dongcuoi - 1
        Sheet3.Range("B" & i + 1).Value = "=VLOOKUP(A2,bang,2,FALSE)"
    Next i

Thầy giúp xử lý dùng chỗ công thức chỗ A2 là biến trung gian.

Vỗ tay vỗ tay
Tuan Tran 16:03 - Mar 03, 2021

Range("B2").Copy
    Range("B3:B8").PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
        SkipBlanks:=False, Transpose:=False

Em xử lý như vậy cũng copy công thức cho các dòng khác. Ý em muốn hỏi là vẫn dùng hàm trong excel kết hợp xử lý trong VBA.

Vỗ tay vỗ tay
Tuan Tran 16:03 - Mar 03, 2021

chào bạn bạn muốn sử dụng công thức trong vba bạn có thể sử dụng aplication.worksheetsfunction.vlookup() nhé.

Vỗ tay vỗ tay
Tuan Tran 16:03 - Mar 03, 2021

bạn muốn dùng vlookup bạn có thể dùng vòng lặp + hàm if để tìm kết quả nhé dạng như sau:

for i = 1 to dc
 if(range("a2")).value = sheet... then // kết quả để trong này
end if
next i
Vỗ tay vỗ tay
Tuan Tran 23:03 - Mar 03, 2021

Thanks thầy

Vỗ tay vỗ tay
Tuan Tran 10:03 - Mar 04, 2021

Cảm ơn bạn chúc bạn học tốt cùng gitiho

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