Võ văn châu
Võ văn châu
Thảo luận 2 thảo luận
Vỗ tay 0 vỗ tay
Lượt xem 106 lượt xem

cho e hàm VLOOKUP e sai chổ nào sao nó không chạy được code aktks ak

thầy cho e hỏi hàm VLOOKUP e sai chổ nào sao nó không chạy được code ak...tks thầy ak

Thảo luận 2 câu trả lời
Lượt xem 106 lượt xem
Vỗ tay vỗ tay
Võ văn châu 13:11 - Nov 04, 2021

Có phải bạn muốn đặt sự kiện ở cột B nếu có tên vật tư thì tự động thêm hàm vlookup ở cột ĐVT không?

Bạn có thể làm như sau sẽ chính xác hơn:

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim giatri As String
    giatri = Target.Value
    
    If Not Intersect(Range("B3:B500"), Target) Is Nothing Then
        On Error Resume Next
        Target.Offset(, 1).Value = Application.WorksheetFunction.VLookup(giatri, Sheets("Data").Range("B3:C10"), 2, 0)
        On Error GoTo 0
    End If
End Sub

sử dụng hàm vlookup trong WorksheetFunction sẽ tốt hơn là gán công thức động vào trong ô.

Để loại bỏ các lỗi có thể gặp khi dùng hàm vlookup thì bạn dùng On Error resume next và On error goto 0 (nội dung này mình có hướng dẫn trong chương 11, bạn có thể xem lại ý nghĩa của câu lệnh bẫy lỗi này).

Vỗ tay vỗ tay
Võ văn châu 14:11 - Nov 04, 2021
dạ đúng rồi ak...nhưng sau đó e sẽ gán giá trị cho ô DVT nó sẽ không tồn tại công thức động ak...vì e cũng không muốn sữ dụng công thức động ...tks thầy ak
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