Fillter trong combobox

Liên hệ QC
Nhờ các anh chị giúp em viết code tìm kiếm trong combobox, khi gõ 1 ký tự thì sẽ tìm kiếm những từ có ký tự gần giống ở sheet Đơn giá
Trân trọng cảm ơn

http://www.mediafire.com/view/b864h0rjrvnnrry/IQF_08-2015_GPE.xlsb

nếu là mình thì sẽ làm theo cách sau:
- dùng sự kiện double click vào vùng G3:DD3 để cho show 1 UserForm
- tìm kiếm công đoạn trên Form rồi copy đơn giá xuống sheet.
'-------
nếu tên công đoạn chỉ có 1 đơn giá thì sao bạn ko dùng công thức tham chiếu trực tiếp luôn nhỉ (để khi bên sheet Don gia thay đổi thì nó tự động thay đổi theo)
 
Lần chỉnh sửa cuối:
Upvote 0
nếu là mình thì sẽ làm theo cách sau:
- dùng sự kiện double click vào vùng G2:DD2 để cho show 1 UserForm
- tìm kiếm công đoạn trên Form rồi copy đơn giá xuống sheet.
'-------
nếu tên công đoạn chỉ có 1 đơn giá thì sao bạn ko dùng công thức tham chiếu trực tiếp luôn nhỉ (để khi bên sheet Don gia thay đổi thì nó tự động thay đổi theo)
Bạn có thể gởi cho mình xem file mẩu được không
Trân trọng cám ơn
 
Upvote 0
Bạn có thể gởi cho mình xem file mẩu được không
Trân trọng cám ơn

làm trên UserForm rất mất thì giờ nhưng cũng giải quyết được nhiều vấn đề,

Mã:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    If Not Intersect(Target, Range("G3:DD3")) Is Nothing Then
    If Target = "" Then
    Cancel = True
        UserForm1.Show
    End If
    End If
End Sub

Form tim don gia.jpg
 

File đính kèm

  • IQF_08-2015 GPE (2).xlsb
    77.3 KB · Đọc: 26
Upvote 0
làm trên UserForm rất mất thì giờ nhưng cũng giải quyết được nhiều vấn đề,

Mã:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    If Not Intersect(Target, Range("G3:DD3")) Is Nothing Then
    If Target = "" Then
    Cancel = True
        UserForm1.Show
    End If
    End If
End Sub

View attachment 145778


Cám ơn bạn nhiều,
Nhưng có cách nào khi double click ở dòng 2, thì sẽ hiện Form lên, xong chọn 1 công đoạn bất kỳ thì sẽ điền tên công đoạn ở dòng 2, và đơn giá sẽ ở dòng 3 không
Trân trọng cảm ơn
 
Upvote 0
Cám ơn bạn nhiều,
Nhưng có cách nào khi double click ở dòng 2, thì sẽ hiện Form lên, xong chọn 1 công đoạn bất kỳ thì sẽ điền tên công đoạn ở dòng 2, và đơn giá sẽ ở dòng 3 không
Trân trọng cảm ơn

bạn sửa:
1- tại Worksheet_BeforeDoubleClick
If Not Intersect(Target, Range("G3:DD3")) Is Nothing Then
thành
If Not Intersect(Target, Range("G2:DD2")) Is Nothing Then

đồng thời tắt sự kiện Worksheet_SelectionChange nhé

2- code trong UserForm, chỉ sửa
Mã:
Private Sub [B]hotro_ListBox1[/B]()
On Error GoTo Thoat
    
    ActiveCell.Value = ListBox1.Column(1)
    ActiveCell.Offset(1) = ListBox1.Column(2)
    Unload Me
    
    Exit Sub
    
Thoat:
    'MsgBox ("ban dang click vao` vung` trong'"), vbExclamation
End Sub
 
Upvote 0
bạn sửa:
1- tại Worksheet_BeforeDoubleClick
If Not Intersect(Target, Range("G3:DD3")) Is Nothing Then
thành
If Not Intersect(Target, Range("G2:DD2")) Is Nothing Then

đồng thời tắt sự kiện Worksheet_SelectionChange nhé

2- code trong UserForm, chỉ sửa
Mã:
Private Sub [B]hotro_ListBox1[/B]()
On Error GoTo Thoat
    
    ActiveCell.Value = ListBox1.Column(1)
    ActiveCell.Offset(1) = ListBox1.Column(2)
    Unload Me
    
    Exit Sub

    
Thoat:
    'MsgBox ("ban dang click vao` vung` trong'"), vbExclamation
End Sub
Cám ơn bạn nhiều. Chúc bạn vui vẻ, gặp nhiều may mắn
 
Upvote 0
Web KT
Back
Top Bottom