Em có đoạn code dưới đây, không biết sao đang chạy bình thường tự dưng lại lổi khi filter. Hơn nữa, co vài lúc điều chỉnh lại thì khi đánh vào Textbox để tìm dữ liệu, nếu đánh vào các dữ liệu mà không có trong list thì cũng bị lỗi, anh chị hướng dẫn dùm.
Private Sub TextBox1_Change()
Dim Clls As Range, Temp As Variant, i As Long
Application.ScreenUpdating = False
ListBox1.RowSource = ""
' If Len(Trim(TextBox1.Value)) = 0 Then Exit Sub
With Sheet1.Range(Sheet1.[A1], Sheet1.[b1118].End(xlUp))
Temp = .Value
.Sort .Cells(2, FCol), 1, Header:=xlGuess
.AutoFilter FCol, TextBox1.Value & "*"
ListBox1.Clear
For Each Clls In .Offset(1).Resize(, 1).SpecialCells(12)
ListBox1.AddItem (Clls)
ListBox1.List(i, 1) = Clls(, 2)
ListBox1.List(i, 2) = Clls(, 3)
i = i + 1
Next
.AutoFilter
.Value = Temp
End With
Application.ScreenUpdating = True
End Sub