Thì dùng VBA thôi. Nhưng thực chất VBA cũng Unhide từng Sheet mà thôi nhưng nó tự động nên nhanh thôi.echo07 đã viết:Các pác cho em hỏi, khi ta muốn ẩn nhiều sheet một lúc thì dẽ rồi nhưng khi muốn bung ra thì phải làm từng sheet. Như vậy rất mất công mà còn bị ức chế. Vậy có cách nào cho phép bung nhiều sheet một lúc k??
Nếu có cài ASAP thì có công cụ show all sheets.echo07 đã viết:Cảm ơn bác nhưng nhà em chưa sử dụng code bao giờ. bác chỉ em được không???
Bác ThuNghi ơi bạn ý chưa dùng code bao giờ Bác cho ASAP thì khó quá ah.ThuNghi đã viết:Nếu có cài ASAP thì có công cụ show all sheets.
Trong file excel Bạn nhấp Alt+F11 trong cửa sổ VBE bạn vào menu insert/module trong cửa sổ module bạn dán đoạn code đó vào. Nếu muốn chạy ngay trong VBE bạn nhấn vào nút mũi tên mầu xanh hoặc vào menu Run rồi nhấn run/sub ... Hay nhấn F5.Cảm ơn bác nhưng nhà em chưa sử dụng code bao giờ. bác chỉ em được không???
Báo lỗi là do nó không thể ẩn hết sheet được.Thien đã viết:Dear All
Sao mình dùng code này lại báo lỗi sh.Visible = Fasle tại Sheet 3
ThânMã:Sub HideSheet() For Each sh In ThisWorkbook.Worksheets sh.Visible = Fasle Next sh End Sub
Sub HideSheet()
[COLOR=Red]On Error Resume Next[/COLOR]
For Each sh In ThisWorkbook.Worksheets
sh.Visible = Fasle
Next sh
End Sub
Đương nhiên phải báo lỗi rồi.. vì chẳng lẽ.. ẩn tất tần tật... he.. he..Thien đã viết:Dear All
Sao mình dùng code này lại báo lỗi sh.Visible = Fasle tại Sheet 3
Thân
Sub HideSheet()
On Error Resume Next
For Each sh In ThisWorkbook.Worksheets
sh.Visible = Fasle
Next sh
End Sub
Function IsItInArray(sValueToFind As Variant, InputArray As Variant) As Boolean
IsItInArray = Not IsError(Application.Match(sValueToFind, InputArray, 0))
End Function
Sub Test()
Dim x As Variant
x = Array("Hello", "Duyet", "Hien", "Luyen", "Long", "Quan")
If IsItInArray("Long", x) Then
MsgBox "Tồn tại"
Else
MsgBox "Không tồn tại"
End If
End Sub
Sub ViewWs(ByVal WsName As Variant)
Dim Ws As Worksheet
On Error Resume Next
Application.ScreenUpdating = False
'There is at least one worksheet visible first
'If not, the error will be shown and this Sub is not correct
For Each Ws In ThisWorkbook.Worksheets
If IsItInArray(Ws.Name, WsName) Then
Ws.Visible = xlSheetVisible
End If
Next
For Each Ws In ThisWorkbook.Worksheets
If Not IsItInArray(Ws.Name, WsName) Then
Ws.Visible = xlSheetHidden
End If
Next
Application.ScreenUpdating = True
End Sub
Đây là 1 thao tác ít dùng nhưng rất hữu dụng. Mình cũng có cùng nhu cầu như bạn.Đã hơn 6 năm trôi qua cho câu hỏi này, không biết Microsoft Excel đã có cách nào cho unhide all sheet chưa? Nếu không dùng code VBA thì có cách nào không vậy mọi người? Nếu có xin được giúp đỡ.
Không dùng code chắc không được đâu bạn ơi.Đã hơn 6 năm trôi qua cho câu hỏi này, không biết Microsoft Excel đã có cách nào cho unhide all sheet chưa? Nếu không dùng code VBA thì có cách nào không vậy mọi người? Nếu có xin được giúp đỡ.
Cái này dùng custom views trong menu view ( excel 2003 ) có lẽ là giải quyết được, bạn gửi 1 file giả định lên xem saoĐây là 1 thao tác ít dùng nhưng rất hữu dụng. Mình cũng có cùng nhu cầu như bạn.
Cha cái này hay nhỉ mới biết nè, lại học được chiêu mới.Cái này dùng custom views trong menu view ( excel 2003 ) có lẽ là giải quyết được, bạn gửi 1 file giả định lên xem sao
---
Gửi bạn file ví dụ xem có đúng ý không
Nhấn alt+v+v---> chọn ToanBo ---> enter
Bạn làm thế nào vậy bạn.Cái này dùng custom views trong menu view ( excel 2003 ) có lẽ là giải quyết được, bạn gửi 1 file giả định lên xem sao
---
Gửi bạn file ví dụ xem có đúng ý không
Nhấn alt+v+v---> chọn ToanBo ---> enter
Ví dụ 1 trường hợp đơn giản, có gì bạn mở rộng thêmBạn làm thế nào vậy bạn.
Xin bạn hướng dẫn thêm vì mình chưa hiểu bạn ạ.
Quá hay.Ví dụ 1 trường hợp đơn giản, có gì bạn mở rộng thêm
Giả sử ban đầu file có 3 sheet là 1, 2, 3.
Sẽ tạo 2 view là :
1- Chỉ nhìn thấy sheet1
2- Nhìn thấy toàn bộ các sheet
B1: Khi toàn bộ các sheet đều nhìn thấy
Nhấn alt+v+v ---> nhấn add ---> Nhập tên "ToanBo" trong Name ---> ok
B2 : Ẩn sheet 2, 3 bằng lệnh hide
Nhấn alt+v+v ---> nhấn add ---> Nhập tên "An" trong Name ---> ok
Bây giờ nếu muốn hiện toàn bộ sheet, bạn làm : alt +v+v --->
chọn "ToanBo" ---> show (hoặc enter) sẽ thấy toàn bộ các sheet
chọn "An" ---> show (hoặc enter) sẽ chỉ thấy sheet1
Có thể tạo nhiều view bằng cách trên