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


- Tham gia
- 21/2/09
- Bài viết
- 59
- Được thích
- 0
Ví dụ như trong file của mình khi giá trị cốt C =0 thì sẽ ẩn dòng đó đi
mình xin code VBA . Cảm ơn
Private Sub Worksheet_Activate()
Dim Rng As Range
Application.ScreenUpdating = False
For Each Rng In [C1:C29]
If Rng.Value <> 0 Then
Rng.EntireRow.Hidden = False
Else
Rng.EntireRow.Hidden = True
End If
Next Rng
Application.ScreenUpdating = True
End Sub
Mình nghĩ cái này mà để nó tự chạy thì rắc rối thêm thôi. Xuất ngày chạy theo nó mà mệt.bạn ơi có cách nào để nó tự chạy không? sao mình không thấy trong marco nhỉ
Mình nghĩ cái này mà để nó tự chạy thì rắc rối thêm thôi. Xuất ngày chạy theo nó mà mệt.
Hay mình tách ra 2 cái
(1) Ẩn tất cả các dòng có giá trị cột C=0 khi cần (Ẩn dòng)
(2) Hiện tất cả các dòng của cột C (Hiện dòng)
Như vậy thì thuận lợi hơn
Sheet1.Range("C1", Sheet1.Range("C60000").End(xlUp)).EntireRow.Hidden = False
Dạ vâng cám ơn thầy. Em tiện Code ẩn dòng nên Copy xuống làm luôn ...Ẩn dòng ta dùng vòng lập cũng xem như hợp lý đi chứ code hiện dòng thì cần gì đến vòng lập hả bạn? Cứ cho toàn bộ Range hiện tất tần tật đi xem có chết thằng Tây nào không?
1 dòng code duy nhấtMã:Sheet1.Range("C1", Sheet1.Range("C60000").End(xlUp)).EntireRow.Hidden = False
Ẩn dòng ta dùng vòng lập cũng xem như hợp lý đi chứ code hiện dòng thì cần gì đến vòng lập hả bạn? Cứ cho toàn bộ Range hiện tất tần tật đi xem có chết thằng Tây nào không?
1 dòng code duy nhấtMã:Sheet1.Range("C1", Sheet1.Range("C60000").End(xlUp)).EntireRow.Hidden = False
Dông..................................lẹ.Sheet1.Cells.EntireRow.Hidden = False
Dạ vâng cám ơn thầy. Em tiện Code ẩn dòng nên Copy xuống làm luôn ...