Em làm không được ạ.. bác giúp em với ạRecord macro khi thực hiện Filter là được.
Làm theo bài nàyEm làm không được ạ.. bác giúp em với ạ
Chỗ ActiveSheet.Range(dongcuoi).AutoFilter Field:=4, Criteria1:=cotd phải thay bằngSub LOC_CotD()
Dim sdata As Worksheet
Dim dongcuoi As Variant
Dim i As Integer
Dim cotd As String
Application.ScreenUpdating = False
cotd = Range("N2").Value
Set sdata = Sheets("Don gia chi tiet")
With sdata
.Range("A5:J5").AutoFilter
dongcuoi = "A5:J" & .Cells(.Rows.Count, 4).End(xlUp).Row
ActiveSheet.Range(dongcuoi).AutoFilter Field:=4, Criteria1:=cotd
End With
Set dongcuoi = Nothing
Application.ScreenUpdating = True
End Sub
Sử dụng AutoFilter thì không cần rào trước đón sau gì hết, chỉ cần đơn giản vầy thôi:Em xin nhờ các anh chị trong diễn đàn viết giúp em đoạn code để lọc dữ liệu.. cụ thể là khi chọn các giá trị trong cột n2 thì sẽ tự động lọc các giá trị của bảng sẽ cho kết quả như ảnh đính kèm ạ
Sub Loc_CotD()
Sheet32.Range("A1").CurrentRegion.Offset(6).AutoFilter Field:=4, Criteria1:=Range("N2").Value
End Sub
em xin cảm ơn ạSử dụng AutoFilter thì không cần rào trước đó sau gì hết, chỉ cần đơn giản vầy thôi:
Mã:Sub Loc_CotD() Sheet32.Range("A1").CurrentRegion.Offset(6).AutoFilter Field:=4, Criteria1:=Range("N2").Value End Sub
dạ em cảm ơnSub LOC_CotD()
Dim sdata As Worksheet
Dim dongcuoi As Variant
Dim i As Integer
Dim cotd As String
Application.ScreenUpdating = False
cotd = Range("N2").Value
Set sdata = Sheets("Don gia chi tiet")
With sdata
.Range("A5:J5").AutoFilter
dongcuoi = "A5:J" & .Cells(.Rows.Count, 4).End(xlUp).Row
ActiveSheet.Range(dongcuoi).AutoFilter Field:=4, Criteria1:=cotd
End With
Set dongcuoi = Nothing
Application.ScreenUpdating = True
End Sub