Private Sub Worksheet_SelectionChange(ByVal Target As Range) On Error Resume Next For i = 1 To Sheets.Count Step 1 If Sheets(i).Name "mucluc" Then Sheets(i).Visible = False End If Next Sheets(Target.Value).Visible = True Sheets(Target.Value).Select End Sub
Bạn remove mấy cái Hyperlink đi là xong chuyệnMình cảm ơn bạn trong đoạn code ẩn hiện sheet, mình đã làm theo hướng đãn nhưng trong sheet a2 khi cilk chuột nó cứ nhấp nháy mãi mới được , bạn xem giúp nhé ( file đã chỉnh đính kèm)
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error Resume Next
For i = 1 To Sheets.Count
Sheets(i).Visible = (Sheets(i).Name = Target Or Sheets(i).Name = "mucluc")
Next
Sheets(Target).Select
End Sub
Sub HideSheet()
Sheets("Sheet2").Visible = 0
Sheets("Sheet3").Visible = 2
End Sub
Sub UnHideSheet()
Sheets("Sheet2").Visible = -1
Sheets("Sheet3").Visible = -1
End Sub
Xem bài viết này sẽ làm được ngay:Nhờ các bác chỉ giúp cặn kẽ hơn và rõ hơn mình copy trên mạng&nbsp; ẩn được sheet nhưng khi tạo nút công cụ thì không cho sheet ẩn đi hiện lại được nhờ các bác chỉ giùm mail View attachment 73646<A href="mailto:nguyenhaison73@gmail.com">nguyenhaison73@gmail.com</A>
Chép cái này vào module Module, chạy thử xemCả nhà thông thái ơi, giúp em với ạ.
Em tạo link sheet, nhưng khi đến sheet chính, em lại không tạo nút button để quay trở lại nên bị mất 1 số sheet. Ai đó giúp em làm thế nào để quay lại sheet ban đầu, và thế nào để hiện lại những sheet bị ẩn.
Dzụ dzì dzậy Chời?????????????????????ẨnMã:ActiveWindow.DisplayWorkbookTabs = False
HiệnMã:ActiveWindow.DisplayWorkbookTabs = True
Gán vào button nào đó rồi nhấn, hiện, ẩn tất cả các sheet trên bảng excel![]()
Tại sao giúp bạn phải gửi mail cho bạn mà không gửi lên chổ này. Không lẻ bạn gửi tiền thù lao à.anh chị nào giúp em với được không ak.
Chuện là thế này. Trong file excel e có 10 sheets. Em muốn là e đang ở sheet hiện tại thì em ấn nút "ẩn" thì ẩn toàn bộ sheet đằng sau sheet hiện tại ạ( ví dụ sheet hiện tại là sheet5 thì ấn nút ẩn là ẩn toàn bộ sheet6~sheet10 ak). và thêm nữa là muốn một nút ấn hiện, mỗi lần ấn hiện là hiện sheet kế tiếp. (vi dụ ấn hiện là sheet6 hiện).
Anh chị hãy chia sẻ giúp em vấn dề này vs
Em chân thành cám ơn
gmail của em: nguyenhuyhiep1210@gmail.com
Không phải nhé. Gửi lên cho tất cả mọi người ak.Tạo sao giúp bạn phải gửi mail cho bạn mà không gửi lên chổ này. Không lẻ bạn gửi tiền thù lao à.
Dùng 2 đoạn code dưới đây.Không phải nhé. Gửi lên cho tất cả mọi người ak.
Public Sub Hide()
On Error Resume Next
Dim i As Integer
For i = Sheets.Count To 1 Step -1
If Sheets(i).Name = ActiveSheet.Name Then
Exit For
Else
Sheets(i).Visible = False
End If
Next i
End Sub
Public Sub Show()
On Error Resume Next
Dim i As Integer
For i = 1 To Sheets.Count
If Sheets(i).Name = ActiveSheet.Name Then Exit For
Next i
If i < Sheets.Count Then Sheets(i + 1).Visible = True
End Sub
Em Nghĩ nếu dùng Index của sheets thì có vẻ hay hơn.Dùng 2 đoạn code dưới đây.
Mã:Public Sub Hide() On Error Resume Next Dim i As Integer For i = Sheets.Count To 1 Step -1 If Sheets(i).Name = ActiveSheet.Name Then Exit For Else Sheets(i).Visible = False End If Next i End Sub Public Sub Show() On Error Resume Next Dim i As Integer For i = 1 To Sheets.Count If Sheets(i).Name = ActiveSheet.Name Then Exit For Next i If i < Sheets.Count Then Sheets(i + 1).Visible = True End Sub
ActiveSheet.Index