Lê Quang Hùng
Lê Quang Hùng
Thảo luận 5 thảo luận
Vỗ tay 0 vỗ tay
Lượt xem 174 lượt xem

ĐVT Textbox có thể tự động lấy giá trị tương ứng với tên hàng được


ĐVT: Textbox có thể tự động lấy giá trị tương ứng với tên hàng
được chọn. Nếu không có tên hàng thì để ô trống. Thầy giải quyết giúp e cái trên được không ạ, làm sao để text lấy giá trị tương ứng với " TÊN HÀNG " AH. Em cảm ơn ah


Thảo luận 5 câu trả lời
Lượt xem 174 lượt xem
Vỗ tay vỗ tay
Lê Quang Hùng 17:09 - Sep 07, 2021

Chào bạn phần này bạn có thể bắt sự kiện Combobox_Change và dùng hàm tìm kiếm để lấy textbox theo tên hàng nhé.

Vỗ tay vỗ tay
Lê Quang Hùng 22:09 - Sep 08, 2021

Private Sub tenhang_Change()

Range("D1").Value = Themmoi_1.tenhang.Value

Themmoi_1.dongia.Value = Application.WorksheetFunction.VLookup(Range("D1"), Sheet1.Range("B3:B6"), 2, 0)

End Sub

thầy giúp e đoạn code trên ah, e tìm kiếm may báo lổi dòng tìm kiếm ah....e cảm ơn ah!

Vỗ tay vỗ tay
Lê Quang Hùng 20:09 - Sep 09, 2021

thầy giúp e chút đk không ah e vẫn ko xử  lý đk ah 

Vỗ tay vỗ tay
Lê Quang Hùng 14:09 - Sep 10, 2021

Chào bạn bạn làm như sau nhé

Option Explicit
Private Sub TextBox1_Change()
    Dim r As String, arr As Variant, i As Long
    arr = Sheet1.Range("A1:B5").Value
    If (Len(Me.TextBox1.Text) > 0) Then
        For i = LBound(arr, 1) To UBound(arr, 1)
            If (arr(i, 1) = Me.TextBox1.Text) Then
                Me.TextBox2.Text = arr(i, 2)
             End If
        Next i
     Else
            Me.TextBox2.Text = ""
    End If
End Sub


Vỗ tay vỗ tay
Lê Quang Hùng 15:09 - Sep 10, 2021

Có 2 vấn đề trong đoạn code của bạn:

1. Không cần đưa giá trị trong textbox tenhang vào ô D1 mà có thể dùng trực tiếp trong hàm vlookup (đoạn code Range("D1").Value = Themmoi_1.tenhang.Value là thừa)

2. Hàm vlookup bạn viết sai phần table_array rồi. Vùng B3:B6 chỉ có 1 cột làm sao hàm tìm kiếm được.

Bạn xác định lại vùng này cho chính xác là code sẽ chạy được bình thường.

Ví dụ:

Themmoi_1.dongia.Value = Application.WorksheetFunction.VLookup(Themmoi_1.tenhang, Sheet1.Range("B3:D6"), 2, 0)
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