Code ẩn hiện dòng

Liên hệ QC

Phamvannhan1531

Thành viên mới
Tham gia
29/9/20
Bài viết
32
Được thích
6
Em có file excell có dữ liệu thay đổi từ ô a2 đến a10. Xin nhờ các anh chị trên diễn đàn đoạn code ẩn hiện các dòng từ a2 đến a10 với ạ
 

File đính kèm

  • TEST.xlsb
    9 KB · Đọc: 4
Em có file excell có dữ liệu thay đổi từ ô a2 đến a10. Xin nhờ các anh chị trên diễn đàn đoạn code ẩn hiện các dòng từ a2 đến a10 với ạ
Bạn thử:
PHP:
With Sheet1.Columns("A").SpecialCells(xlCellTypeFormulas, 23).EntireRow
        .Hidden = Not .Hidden
    End With
 
Upvote 0
số 23 có ý nghĩa là gì vậy ạ
dạ không phải rồi bác ạ... em muốn ẩn hiện từ cột a2 đến cột a10. giả sử cột từ a2 đến a5 có giá trị là a,b,c,d. từ cột a6 đến a10 có giá trị theo công thức nhưng không hiện kết quả thì ẩn các dòng từ a6 đến a10
 
Upvote 0
dạ không phải rồi bác ạ... em muốn ẩn hiện từ cột a2 đến cột a10. giả sử cột từ a2 đến a5 có giá trị là a,b,c,d. từ cột a6 đến a10 có giá trị theo công thức nhưng không hiện kết quả thì ẩn các dòng từ a6 đến a10
Vậy bạn dùng cái này:
PHP:
 Dim cll As Range
    For Each cll In Sheet1.Columns("A").SpecialCells(xlCellTypeFormulas, 23)
        If Len(cll) >= 1 Then
          cll.EntireRow.Hidden = Not cll.EntireRow.Hidden
        End If
    Next

+ Lưu ý: Không ai gọi "cột a2 đến a5"
 
Upvote 0
Vậy bạn dùng cái này:
PHP:
Dim cll As Range
    For Each cll In Sheet1.Columns("A").SpecialCells(xlCellTypeFormulas, 23)
        If Len(cll) >= 1 Then
          cll.EntireRow.Hidden = Not cll.EntireRow.Hidden
        End If
    Next

+ Lưu ý: Không ai gọi "cột a2 đến a5"
đây là mong muốn của em ạ
 

File đính kèm

  • TEST.xlsb
    14.9 KB · Đọc: 7
Upvote 0
Vẫn chưa đúng ý bạn à?
 

File đính kèm

  • TEST.xls
    40 KB · Đọc: 21
Upvote 0
Vẫn chưa đúng ý bạn à?
Sub nexta_Click()
Range("o6").Value = Range("o6").Value
Range("s35:s43").Select
Selection.AutoFilter
Range("s163:s173").Select
Selection.AutoFilter
ActiveSheet.Range("s35:s45").AutoFilter Field:=1, Criteria1:="1"
ActiveSheet.Range("s163:s173").AutoFilter Field:=1, Criteria1:="1"
End Sub
em hỏi thêm chút với ạ. em chạy đoạn code này mà sao bão lỗi ạ. em muốn ghép vào theo dạng sau:
Range("s35:s43,s163:s173").Select
Selection.AutoFilter
ActiveSheet.Range("s35:s43,s163:s173").AutoFilter Field:=1, Criteria1:="1"
End Sub
 
Upvote 0
Sub nexta_Click()
Range("o6").Value = Range("o6").Value
Range("s35:s43").Select
Selection.AutoFilter
Range("s163:s173").Select
Selection.AutoFilter
ActiveSheet.Range("s35:s45").AutoFilter Field:=1, Criteria1:="1"
ActiveSheet.Range("s163:s173").AutoFilter Field:=1, Criteria1:="1"
End Sub
em hỏi thêm chút với ạ. em chạy đoạn code này mà sao bão lỗi ạ. em muốn ghép vào theo dạng sau:
Range("s35:s43,s163:s173").Select
Selection.AutoFilter
ActiveSheet.Range("s35:s43,s163:s173").AutoFilter Field:=1, Criteria1:="1"
End Sub
Bài toán ẩn dòng của bạn đã được giải quyết xong chưa? nếu xong rồi thì đóng chủ đề này tại đây.
Bạn lập 1 topic khác để hỏi nhé.
 
Upvote 0
Web KT

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

Back
Top Bottom