viettuan49a
Thành viên mới
- Tham gia
- 16/7/10
- Bài viết
- 39
- Được thích
- 3
Muốn ẩn dòng tự động như thế này thì phải dùng VBA, mà đã dùng VBA thì để VBA lọc dữ liệu luôn, khỏi công thức chi cho mệt cái đầuem muốn ẩn các dòng không cần thiết trong bản tổng hợp
tại mỗi ngày số liệu khác nhau nên em đang phải dùng lện hide và show dòng trước khi in.rất bất tiện
mong các anh chỉ giáo
em hỏi một chút về ẩn dòng
hôm qua bác giúp em nhưng em không biết chỉnh code cho phù hợp với bản excel của em
bác có thể giải thích hộ em đoạn code đó hộ em được không.mục xanh em đã hiểu, mục đỏ bác giải thích hộ em
bác xem em thêm 2 cột nữa, chỉnh code mà không ra
mong bác chỉ giúp
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Vung, Ws As Worksheet, I As Integer, K As Integer, Mg()
If Target.Address = "$G$4" Then
[b4:f24].ClearContents
Set Ws = Sheets("sheet1")
Vung = Ws.[b2:f23].Value
Application.ScreenUpdating = False
Cells.EntireRow.Hidden = False
ReDim Mg(1 To UBound(Vung), 1 To 5): K = 1
For I = 1 To UBound(Vung)
If Vung(I, 1) = Target Then
Mg(K, 1) = Vung(I, 1): Mg(K, 2) = Vung(I, 2): Mg(K, 3) = Vung(I, 3): Mg(K, 4) = Vung(I, 4): Mg(K, 5) = Vung(I, 5)
K = K + 1
End If
Next
[b4].Resize(K, 5) = Mg
Range(Cells(3 + K, 1), Cells(24, 1)).EntireRow.Hidden = True
Application.ScreenUpdating = True
End If
End Sub
Mình đã xem lại, bài đầu vì mình không xóa dữ liệu khi thay đổi dữ liệu dò nên phần tổng tính luôn phần ẩn nên không chính xác, từ bài bạn thêm 2 cột phần tổng hoàn toàn đúng. Code không can thiệp vào tổng, nếu cần thiết mình dùng code tính tổng luôn cho bạnbạn ơi
code của bạn rất đúng
có điều dòng tổng không đúng, bạn xem lại được không