Combobox và tham chiếu dữ liệu

Liên hệ QC

kevin_mn

Thành viên chính thức
Tham gia
7/7/08
Bài viết
56
Được thích
0
Dear các Bác mình có file Excel, dùng combobox và một số hàm tham chiếu nhưng nó không chạy đúng hoàn toàn, các bác xem file đính kèm.
 

File đính kèm

  • nxhh-.xls
    94.5 KB · Đọc: 68
Dear các Bác mình có file Excel, dùng combobox và một số hàm tham chiếu nhưng nó không chạy đúng hoàn toàn, các bác xem file đính kèm.
Trong bảng dò của bạn có cả đống BV , vlookup sẽ tìm chánh xác mã BV đầu tiên mà nó gặp. Sử lại bảng dò _ DM khachhang_ đi bạn
Thân
 
vậy có cách nào không lấy dòng đầu tiên mà chỉ lấy tương ứng không bác concogia ...nếu ko dùng hàm Vlookup
 
1/Một nguyên tắc đầu tiên của 1 danh mục là không được trùng nhau. Trong khi cột số TT là thừa tại sao bạn không dùng cột đó làm cột MA nhỉ. Bạn nhập công thức sau rồi Filldown sẽ có 1 bảng mã không trùng lặp và khi dò tìm sẽ chính xác 100%:

=IF(B7="","",B7&TEXT(ROW(1:1),"00"))

2/ Không ai lại lập 1 rừng combo trên sheet như vậy. Người ta chỉ lập 1 cái thôi và khi nhấp đúp ô nào thì dịch đến ô đó thôi. Khi chọn cũng trả về ô đang có tiêu điểm.

Bạn tham khảo trên diễn đàn có rất nhiều.
 
Mình viết lại sơ bộ file của bạn để bạn tham khảo nhé
 

File đính kèm

  • Combo.xls
    94 KB · Đọc: 114
Các bạn sửa chút sẽ tiện hơn

Mã:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target.Column = 1 Then
Cancel = True
With Target
[B][COLOR=Red]ComboBox1 = .Value[/COLOR][/B]
ComboBox1.Top = .Top
ComboBox1.Left = .Left
ComboBox1.Width = .Width
ComboBox1.Height = .Height
ComboBox1.Visible = True
[B][COLOR=Red]ComboBox1.DropDown[/COLOR][/B]
End With
End If
End Sub

Như vậy, sẽ không bị ảnh hưởng giá trị cũ của Combo, khi nhấp đúp Combo tự mở ra
 
Web KT
Back
Top Bottom