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


- Tham gia
- 23/12/16
- Bài viết
- 52
- Được thích
- 6
1 cách:Anh chị giúp em ẩn các dòng khi ô ở cột L =0 với ạ.
Vì em không muốn sum tổng những dòng mà cột L=0
Em cảm ơn ạ
Sub Hide_Rows()
Range("A7:Q7").AutoFilter 12, "<>0"
End Sub
Sub Unhide_Rows()
Range("A7:Q7").AutoFilter 12
End Sub
Thử đoạn này đưa code vào sheet CPTT (3)dạ em ẩn dòng để thu nhỏ bảng dữ liệu lại
em dùng subtotal vì có thể sau khi ẩn dòng e dò filer để kiểm tra số liệu
Bài đã được tự động gộp:
dạ em cảm ơn anh,
Nhưng không auto hả a, e phải chạy marco thì nó ẩn dòng được, không chạy thì không ẩn
Khi em thay đổi giá trị tại H3 thì giá trị tại cột L sẽ thay đổi nhưng lại không tự động ẩn dòng mặc dù đã gắn code
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Rng As Range
Dim Dongcuoi As Long
Application.ScreenUpdating = False
With Sheet1
Dongcuoi = .Range("L" & .Rows.Count).End(xlUp).Row
For Each Rng In Range("L8:L" & Dongcuoi)
If Rng.Value = "" Or Rng.Value = 0 Then Rng.EntireRow.Hidden = True
Next Rng
End With
Application.ScreenUpdating = True
End Sub
Bạn muốn khi tác động vào Cell H3 dòng tự động ẩn, bạn dùng sự kiện cho Sheets("CPTT(3)"):dạ em ẩn dòng để thu nhỏ bảng dữ liệu lại
em dùng subtotal vì có thể sau khi ẩn dòng e dò filer để kiểm tra số liệu
Bài đã được tự động gộp:
dạ em cảm ơn anh,
Nhưng không auto hả a, e phải chạy marco thì nó ẩn dòng được, không chạy thì không ẩn
Khi em thay đổi giá trị tại H3 thì giá trị tại cột L sẽ thay đổi nhưng lại không tự động ẩn dòng mặc dù đã gắn code
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [H3]) Is Nothing Then
Hide_Rows
End If
End Sub
Bạn dán Code nhầm chỗ rồi. Sự kiện phải dán vào Code Sheet bạn nhé!Sao em thử các code rồi mà vẫn không được ạ
Các bác giúp em với
mình làm được rồiBạn dán Code nhầm chỗ rồi. Sự kiện phải dán vào Code Sheet bạn nhé!