Xoá sheet ẩn thì vào đâu?

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

tuvn254

Thành viên hoạt động
Tham gia
29/2/08
Bài viết
116
Được thích
11
Xoá các sheet ẩn thì vào đâu nhỉ các bác nhỉ?
 
Xoá các sheet ẩn thì vào đâu nhỉ các bác nhỉ?

trước hết bạn phải unhide sheet ẩn cái đã, có hai cách unhide:
1. Format/Sheet/Unhide
2. Ấn Alt+F11, vào properties của sheet cần Unhide, tìm đến thuộc tính Visible và chọn là -1 - xlSheetVisible
 
Xoá các sheet ẩn thì vào đâu nhỉ các bác nhỉ?
Muốn hiện các sheet đang ẩn thì mất công chứ muốn xóa hết các sheet đang ẩn thì:
Chạy code này:
PHP:
Sub XoaSheet()
 Dim Sh As Worksheet
 Application.DisplayAlerts = False
 For Each Sh In ThisWorkbook.Worksheets
   If Sh.Visible <> -1 Then Sh.Visible = -1: Sh.Delete
 Next Sh
 Application.DisplayAlerts = True
End Sub
Làm 1 nhát xóa hết, rảnh nợ
Nhưng bạn phải chắc ăn rằng các sheet ẩn ấy không phải do bạn tạo ra, nếu không nó xóa nhầm ráng chịu nhé!
 
Muốn hiện các sheet đang ẩn thì mất công chứ muốn xóa hết các sheet đang ẩn thì:
Chạy code này:
PHP:
Sub XoaSheet()
 Dim Sh As Worksheet
 Application.DisplayAlerts = False
 For Each Sh In ThisWorkbook.Worksheets
   If Sh.Visible <> -1 Then Sh.Visible = -1: Sh.Delete
 Next Sh
 Application.DisplayAlerts = True
End Sub
Làm 1 nhát xóa hết, rảnh nợ
Nhưng bạn phải chắc ăn rằng các sheet ẩn ấy không phải do bạn tạo ra, nếu không nó xóa nhầm ráng chịu nhé!
Chơi ác thế ndu -0-/., ít ra cũng phải confirm lại 1 cái chứ. Không thì làm đẹp cho người ta 1 cái list liệt kê những Sheet đang ẩn cho người ta chọn cái nào để xóa. Chứ đánh quả tù mù thế này, làm 1 phát đi hết, mà cũng ko biết là đi những gì, đi bao nhiêu và đi trong bao lâu thì ác quá |||||
 
Mình mạn phép sửa code nột tí nhé: chạy code này sẽ hiện tất cả các sheet đang ẩn lên. sau đó muốn xóa sheet nào thì xoá

Sub hienSheet()
Dim Sh As Worksheet
Application.DisplayAlerts = False
For Each Sh In ThisWorkbook.Worksheets
If Sh.Visible <> -1 Then Sh.Visible = -1
Next Sh
Application.DisplayAlerts = True
End Sub
 
Lần chỉnh sửa cuối:
Mình mạn phép sửa code nột tí nhé: chạy code này sẽ hiện tất cả các sheet đang ẩn lên. sau đó muốn xóa sheet nào thì xoá

Sub hienSheet()
Dim Sh As Worksheet
Application.DisplayAlerts = False
For Each Sh In ThisWorkbook.Worksheets
If Sh.Visible <> -1 Then Sh.Visible = -1
Next Sh
Application.DisplayAlerts = True
End Sub
Nếu hiện lên thì đâu cần dùng macro đâu bạn, mà nếu dùng macro thì cũng không cần cái điều kiện If... như trên.
 
Nếu hiện lên thì đâu cần dùng macro đâu bạn, mà nếu dùng macro thì cũng không cần cái điều kiện If... như trên.
Đúng thế! Chỉ cần:
PHP:
Sub hienSheet()
  Dim Sh As Worksheet
  For Each Sh In ThisWorkbook.Worksheets
    Sh.Visible = -1
  Next Sh
End Sub
Còn vụ này:
Chơi ác thế ndu , ít ra cũng phải confirm lại 1 cái chứ. Không thì làm đẹp cho người ta 1 cái list liệt kê những Sheet đang ẩn cho người ta chọn cái nào để xóa. Chứ đánh quả tù mù thế này, làm 1 phát đi hết, mà cũng ko biết là đi những gì, đi bao nhiêu và đi trong bao lâu thì ác quá
Nhờ sư phụ làm giúp nhé!
 
Web KT

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

Back
Top Bottom