Chào thầy, thầy cho e hỏi là, ví dụ trong file excel mình có các sheet với tên như "DT.41118", "DT.1388", "DT.131", "DT.331" ... thì mình tạo Macro để ẩn hiện các sheet có tên gần giống nhau như "DT.*" thì viết thế nào ạ?. E thử viết như vậy nhưng không được, thầy sửa lại giúp e nhé, cám ơn thầy.
Sub Test()
Dim Ws As Worksheet
If (Ws.Name Like "DT.*") Then
For Each Ws In ThisWorkbook.Worksheets
Ws.Visible = xlSheetVisible
Next Ws
End If
End Sub
Chào bạn bạn đưa hàm if vào trong vòng lặp nhé.
Sub Test()
Dim Ws As Worksheet
For Each Ws In ThisWorkbook.Worksheets
If (Ws.Name Like "DT.*") Then
Ws.Visible = xlSheetVisible
Next Ws
End If
End Sub
Lỗi next without for, thầy viết lại giúp e đoạn sub chính xác, cám ơn thầy
Chào bạn bạn làm như sau nhé
Option Explicit
Sub Test()
Dim Ws As Worksheet
For Each Ws In ThisWorkbook.Worksheets
If (Ws.Name Like "Sheet*") Then
Ws.Visible = xlSheetHidden
End If
Next Ws
End Sub
phần hiện bạn chỉ cần thay đổi code là xong
Option Explicit
Sub Test()
Dim Ws As Worksheet
For Each Ws In ThisWorkbook.Worksheets
If (Ws.Name Like "Sheet*") Then
Ws.Visible = xlSheetVisible
End If
Next Ws
End Sub