hoangtrong_vbnd
Thành viên hoạt động



- Tham gia
- 14/1/11
- Bài viết
- 156
- Được thích
- 7
- Giới tính
- Nam
Vài ngày trước e có lập mây topic về cách hiện 1 nhóm sheet cùng chủ đề trong file làm việc excel ( file có nhiều chủ đề làm việc khác nhau). Nay e lập topic này để tổng hợp lại và tìm thêm các ý tưởng mới về cách hiện 1 nhóm sheet
Hôm trước bác VetMini có giúp em đoạn code này:
Thanks các bác quan tâm !!!
Hôm trước bác VetMini có giúp em đoạn code này:
Để có bạn nào đang có ý định tìm hiểu về chủ đề này giống mình, hoặc có bác nào có ý tưởng mới thì chia sẻ luôn nhé.Option Explicit
Const NAMESTRDELIM = "|"
Sub AnSheets()
Const SHEETCHU = "DieuKhien" ' tên sheet chủ, bạn sửa tên sheet chủ ở đây
Const VUNGTENSHEETS = "A1:A10" ' vùng chứa tên các sheet cần chừa lại, không ẩn. Nếu cần sửa thì sửa ở đây
Dim rg As Range
Dim danhSach As String ' lap danh sach cac sheet se khong bi an
danhSach = SHEETCHU ' luon luon chua sheet chu khong an
For Each rg In Sheets(SHEETCHU).Range(VUNGTENSHEETS)
If rg.Value <> "" Then
danhSach = danhSach & NAMESTRDELIM & Trim(rg.Value)
End If
Next
danhSach = NAMESTRDELIM & danhSach & NAMESTRDELIM
AnChuaLaiSheets danhSach
End Sub
Sub AnChuaLaiSheets(ByVal danhSach As String)
' an tat ca cac sheet, tru nhom sheet trong danhSach
danhSach = LCase(danhSach)
Dim sh As Worksheet
For Each sh In ActiveWorkbook.Sheets
sh.Visible = (InStr(danhSach, LCase(NAMESTRDELIM & sh.Name & NAMESTRDELIM)) > 0)
Next End Sub
Thanks các bác quan tâm !!!