Nhờ viết dùm code ẩn dòng khi giá trị ở dòng đó(thuộc cột C)=0

  • Thread starter Thread starter trioby1
  • Ngày gửi Ngày gửi
Liên hệ QC

trioby1

Thành viên mới
Tham gia
30/6/09
Bài viết
13
Được thích
2
Tớ có 1 file đơn giá chi tiết. Giờ tớ muốn nó tự động ẩn các dòng khi giá trị của dòng đó(ở cột C=0).
Ví dụ trong file này tớ muốn ẩn các dòng : 10;16;24;33;42;50;58;68;76;84;91;100;106;114
Và tớ muốn nó tự động ẩn luôn nha.(Nếu làm 1 nút comand cũng được, muốn hiện hoặc ẩn các dòng luôn nge)
Mong sớm được hồi âm
 

File đính kèm

Code thế này thôi bạn:
Sub An_dong()
Dim i As Integer
For i = 7 To Range("C65536").End(xlUp).Row
If Cells(i, 3).Value = 0 Then
Rows(i & ":" & i).EntireRow.Hidden = True
End If
Next i
End Sub
 
Upvote 0
Code thế này thôi bạn:
Sub An_dong()
Dim i As Integer
For i = 7 To Range("C65536").End(xlUp).Row
If Cells(i, 3).Value = 0 Then
Rows(i & ":" & i).EntireRow.Hidden = True
End If
Next i
End Sub
Ai lại dùng vòng lập trong trường hợp này chứ!
Vầy có phải khỏa hơn không:
PHP:
Sub An_dong()
  Sheet1.Range("C6:C10000").AutoFilter 1, "<>0", , , 0
End Sub
 
Upvote 0
Nếu có dùng vòng lặp chăng nữa thì khi if không có else thì các ô đang ẩn có giá trị mới khác 0 thì nó đâu có mở ra.
Nếu dùng vòng lặp thì nên viết thế này (Tất nhiên cách của Ndu là gọn rồi):

Mã:
Sub an()
Dim cl As Range
Application.ScreenUpdating = False
For Each cl In [C8:C130].Cells
cl.EntireRow.Hidden = cl = 0
Next
End Sub
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom