ngocvaneahleo
Thành viên mới

- Tham gia
- 2/3/16
- Bài viết
- 19
- Được thích
- 3
nhờ anh chị giúp em sửa lại code tìm kiếm với ạ, em mò hoài mà không được nên nhờ anh chị giúp.
p/s: code trong file là em copy từ các bài viết trên diễn đàn, thật sự em chẳng biết tí gì về VBA hết, mong anh chị giúp đỡ.
Private Sub CmdTKiem_Click() 'T́m Theo Mă NV Hay Theo Ho Tên'
Dim Sh As Worksheet, Rng As Range, sRng As Range
Dim Rws As Long, Ma As Boolean
Dim MyAdd As String
Set Sh = ThisWorkbook.Worksheets("ThongKe")
Rws = Sh.[B6].CurrentRegion.Rows.Count
If OptionButton1 Then
Ma = True
Set Rng = Sh.[b5].Resize(Rws)
ElseIf OptionButton2 Then
Set Rng = Sh.[c5].Resize(Rws)
End If
Set sRng = Rng.Find(TxtTK.Value, , xlFormulas, xlPart)
If sRng Is Nothing Then
MsgBox "Nothing"
Else
If Ma Then
If Len(TxtTK.Value) < 5 Then
Sh.[AA6:AE99].ClearContents
MyAdd = sRng.Address
Do
Set sRng = Rng.FindNext(sRng)
With Sh.[AA99].End(xlUp).Offset(1).Resize(, 5)
.Value = sRng.Offset(, -1).Resize(, 5).Value
End With
Loop While Not sRng Is Nothing And sRng.Address <> MyAdd
End If
TxtMa = sRng.Value
TxtHTen = sRng.Offset(, 1).Value
TxtNS = sRng.Offset(, 2).Value
TxtNQ = sRng.Offset(, 3).Value
Set sRng = Rng.FindNext(sRng)
Else
TxtMa = sRng.Offset(, -2).Value
TxtHTen = TxtTK
TxtNS = sRng.Offset(, 1).Value
TxtNQ = sRng.Offset(, 2).Value
TxtMa = sRng.Offset(, -1).Value
End If
End If
End Sub
sao tôi bị "permision denied"??? khi kích hoạt form
bạn xài 64bit?
===
bạn muốn lọc thông tin theo stt hoặc tên?xong rồi bỏ ở đâu? listbox hả?
Em muốn lọc theo 2 điều kiện đó anh, 1 là theo STT, 2 là Theo tên thuốc, em muốn sau khi gõ từ cần tìm vào thì trên listbox hiện ra thuốc cần tìm, nếu xóa từ vừa tìm đi thì listbox trở bình thường.Application.ScreenUpdating = False With Sheets("danhmuc")
pri_ArrData = .Range(.Range("A7"), .Range("B" & Rows.Count).End(xlUp))
End With
OptionButton2.Value = True
ListBox1.List = pri_ArrData