hongtu1803
Thành viên chính thức


- Tham gia
- 1/2/13
- Bài viết
- 69
- Được thích
- 15
- Nghề nghiệp
- Luật sư
Tôi nhờ mọi người giúp, viết code sau:
- Mỗi khi dữ liệu I1, trong sheet 1 thay đổi, thì sẽ autofilter tại F7:F500 (loại bỏ dòng trống)
- Trường hợp 2: ô I1 nằm trong sheet2, cũng làm autofilter như trên.
Tôi muốn kết quả tại chỗ (ẩn đi dòng trống dữ liệu)1-bạn muốn kết quả filter tại chổ hay muốn copy đi dâu đó?
2-trường hợp 2, điều kiện để filter là gì?
Tôi muốn kết quả tại chỗ (ẩn đi dòng trống dữ liệu)
Trường hợp 2: cũng như trường hợp 1, chỉ khác ở chỗ ô dữ liệu làm điều kiện (I1) nằm ở sheet khác.
Cảm ơn bác.
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$I$1" Then Range([A6], [a1000].End(3).Resize(, 6)).AutoFilter Field:=6, Criteria1:="1"
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$I$1" Then
With Sheet1
.Range(.[A6], .[a1000].End(3).Resize(, 6)).AutoFilter Field:=6, Criteria1:="1"
End With
End If
End Sub
Cảm ơn bác. Code chạy đúng ý em rồithử xem đúng ý bạn ko nha
chép cái này vào cửa sổ code của sheet1
Mã:Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$I$1" Then Range([A6], [a1000].End(3).Resize(, 6)).AutoFilter Field:=6, Criteria1:="1" End Sub
vào sheet2
Mã:Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$I$1" Then With Sheet1 .Range(.[A6], .[a1000].End(3).Resize(, 6)).AutoFilter Field:=6, Criteria1:="1" End With End If End Sub