Nhật Anh 9x
Thành viên chính thức


- Tham gia
- 21/10/22
- Bài viết
- 74
- Được thích
- 3
Em chào anh chị!
Em đang muốn lọc dữ liệu bằng code VBA nhưng em đang vướng phải một vấn đề là khi em lọc thì ô có giá trị dạng text được lọc ra còn
ô có giá trị dạng số thì lại không lọc ra được
Giả sử em gõ 42 vào Textbox ở cột I thì lại chỉ ra kết quả 6742 dạng text à I80. còn I79 lại không được lọc ra. đây là đoạn code của em ạ!
Kính mong anh chị chỉ dạy cho em với ạ!
Em xin cảm ơn!
Private Sub Ma_Hang_Change()
Dim FilterRange As Range
Dim Timkiem As Variant, Lr As Long
Lr = ActiveWorkbook.Sheets("SO_KHO").Range("I" & Rows.Count).End(xlUp).Row
Set FilterRange = ActiveWorkbook.Sheets("SO_KHO").Range("A6:S" & Lr) 'vung du lieu can loc
Timkiem = Me.Ma_Hang.Value 'gia tri nhap vao textbox
If Len(Timkiem) > 0 Then 'kiem tra xem textbox co gia tri khong
FilterRange.AutoFilter Field:=9, Criteria1:=Timkiem, Operator:=xlOr, Criteria2:="*" & Timkiem & "*"
Else
FilterRange.AutoFilter Field:=9 'neu textbox trong thi bo loc
End If
End Sub

Em đang muốn lọc dữ liệu bằng code VBA nhưng em đang vướng phải một vấn đề là khi em lọc thì ô có giá trị dạng text được lọc ra còn
ô có giá trị dạng số thì lại không lọc ra được
Giả sử em gõ 42 vào Textbox ở cột I thì lại chỉ ra kết quả 6742 dạng text à I80. còn I79 lại không được lọc ra. đây là đoạn code của em ạ!
Kính mong anh chị chỉ dạy cho em với ạ!
Em xin cảm ơn!
Private Sub Ma_Hang_Change()
Dim FilterRange As Range
Dim Timkiem As Variant, Lr As Long
Lr = ActiveWorkbook.Sheets("SO_KHO").Range("I" & Rows.Count).End(xlUp).Row
Set FilterRange = ActiveWorkbook.Sheets("SO_KHO").Range("A6:S" & Lr) 'vung du lieu can loc
Timkiem = Me.Ma_Hang.Value 'gia tri nhap vao textbox
If Len(Timkiem) > 0 Then 'kiem tra xem textbox co gia tri khong
FilterRange.AutoFilter Field:=9, Criteria1:=Timkiem, Operator:=xlOr, Criteria2:="*" & Timkiem & "*"
Else
FilterRange.AutoFilter Field:=9 'neu textbox trong thi bo loc
End If
End Sub
