Trong trường hợp bạn thích đọc hướng dẫn hơn xem video, dưới đây là hướng dẫn chi tiết bằng văn bản về bỏ ẩn trang tính trong Excel Show
Khi bạn làm việc với dữ liệu trải rộng trên nhiều trang tính trong Excel, bạn có thể muốn ẩn một số trang tính. Điều này có thể là để tránh lộn xộn hoặc không hiển thị một số dữ liệu cho khách hàng/người quản lý của bạn bằng cách ẩn một số trang tính và chỉ hiển thị những trang tính hữu ích Và trong một số trường hợp, bạn có thể có một sổ làm việc có một số trang tính bị ẩn và bạn muốn bỏ ẩn một số hoặc tất cả các trang tính này Trong hướng dẫn này, tôi sẽ chỉ cho bạn một số phương pháp để bỏ ẩn trang tính trong Excel (thủ công cũng như tự động bằng VBA). Tôi cũng sẽ chỉ cho bạn cách bỏ ẩn có chọn lọc các trang tính dựa trên tên hoặc điều kiện Vậy hãy bắt đầu Hướng dẫn này bao gồm Bỏ ẩn trang tính theo cách thủ côngNếu bạn chỉ có một vài trang tính bị ẩn, bạn có thể bỏ ẩn một số hoặc tất cả các trang tính này theo cách thủ công Giả sử bạn có một sổ làm việc Excel có 10 trang tính bị ẩn Dưới đây là các bước để bỏ ẩn các trang tính theo cách thủ công (từng trang một)
Các bước trên sẽ bỏ ẩn trang tính đã chọn Ghi chú. Thật không may, không có chức năng tích hợp sẵn trong Excel để nhanh chóng bỏ ẩn tất cả các trang tính bị ẩn (hoặc một cách để chọn nhiều hơn một trang tính và bỏ ẩn nó). Hiện tại, bạn cần sử dụng hộp thoại bỏ ẩn nơi bạn chỉ có thể chọn một trang tính để bỏ ẩn Bạn có thể ẩn hàng loạt trang tính nhưng không thể hiện hàng loạt Nếu bạn muốn ẩn các trang tính, bạn có thể chọn nhiều trang tính cùng một lúc (giữ phím điều khiển và nhấp vào tên tab trang tính), nhấp chuột phải và nhấp vào tùy chọn Ẩn Thật không may, không có chức năng tích hợp sẵn trong Excel để nhanh chóng bỏ ẩn tất cả các trang tính bị ẩn (hoặc một cách để chọn nhiều hơn một trang tính và bỏ ẩn nó). Hiện tại, bạn cần sử dụng hộp thoại bỏ ẩn nơi bạn chỉ có thể chọn một trang tính để bỏ ẩn Mặc dù không có chức năng sẵn có để bỏ ẩn hàng loạt, nhưng bạn có thể dễ dàng thực hiện việc này bằng mã macro VBA đơn giản Bỏ ẩn tất cả các trang tính cùng một lúcVới VBA, bạn có thể dễ dàng bỏ ẩn hàng loạt trang tính Ví dụ: nếu bạn có 10 trang tính bị ẩn, bạn có thể tạo một mã VBA đơn giản để hiện tất cả các trang tính hoặc bạn có thể hiện các trang tính dựa trên một điều kiện (chẳng hạn như chỉ bỏ ẩn những trang có tiền tố hoặc năm cụ thể trong tên) Ghi chú. Các phương pháp được đề cập trong hướng dẫn này không yêu cầu bạn lưu sổ làm việc Excel ở định dạng hỗ trợ macro (. XLSM) để sử dụng mã VBA Sử dụng cửa sổ ngay lập tứcVBA Editor trong Excel có một cửa sổ ngay lập tức nơi bạn có thể nhập một dòng mã và thực thi nó ngay lập tức Dưới đây là các bước để sử dụng dòng mã trên này để hiện các trang thông qua cửa sổ ngay lập tức
Đó là nó Các bước trên sẽ ngay lập tức bỏ ẩn tất cả các trang tính trong sổ làm việc Sau khi hoàn tất, bạn có thể đóng VB Editor Phần tốt nhất về điều này là bạn có thể làm điều này trên bất kỳ sổ làm việc nào. Bạn không cần phải lo lắng về việc lưu sổ làm việc ở định dạng hỗ trợ macro. Chỉ cần thực thi một dòng mã và ngay lập tức bỏ ẩn tất cả các trang tính trong sổ làm việc Tôi cũng sẽ giải thích nhanh mã VBA bên dưới mà chúng tôi đã sử dụng trong cửa sổ ngay lập tức để bỏ ẩn các trang tính For each Sheet in Thisworkbook.Sheets: Sheet.Visible=True: Next Sheet Đoạn mã trên sử dụng vòng lặp For Next VBA để duyệt qua tất cả các trang tính trong sổ làm việc và đặt thuộc tính visible thành TRUE. Khi thuộc tính có thể nhìn thấy của tất cả các trang tính được thay đổi, mã sẽ kết thúc Dấu hai chấm (. ) được sử dụng trong đoạn mã trên tương đương với ngắt dòng. Mặc dù trông giống như một dòng mã, nhưng nó có ba phần được phân tách bằng hai dấu hai chấm Nếu bạn muốn tìm hiểu thêm về cửa sổ ngay lập tức và một số điều tuyệt vời mà bạn có thể làm với nó, thì đây là hướng dẫn chi tiết về nó Bằng cách thêm Macro vào QAT (với một cú nhấp chuột)Trong trường hợp bạn phải bỏ ẩn các trang tính khá thường xuyên, một cách hay khác có thể là có mã macro để bỏ ẩn các trang tính trong sổ làm việc Macro cá nhân và lưu biểu tượng trong Thanh công cụ truy cập nhanh Đây chỉ là quy trình một lần và sau khi hoàn thành, bạn có thể bỏ ẩn trang tính trong bất kỳ sổ làm việc nào bằng cách nhấp vào nút trong QAT Cho đến nay, đây là cách hiệu quả nhất để hiện các trang tính trong Excel (hữu ích nhất khi bạn có nhiều sổ làm việc có các trang tính bị ẩn và bạn phải bỏ ẩn các trang tính này) Thủ thuật ở đây là lưu mã vào trang hiện tại trong Sổ làm việc Macro cá nhân Sổ làm việc Macro cá nhân là thứ luôn mở khi bạn mở bất kỳ tệp Excel nào (mặc dù bạn không thể nhìn thấy nó). Khi bạn lưu mã macro vào sổ làm việc Macro cá nhân, mã này hiện luôn sẵn dùng cho bạn. Và khi bạn thêm phần này vào QAT và bạn chạy mã macro chỉ bằng một cú nhấp chuột Dưới đây là mã mà bạn cần thêm vào Sổ làm việc Macro cá nhân Sub UnhideAllSheets() For Each Sheet In Sheets Sheet.Visible = True Next Sheet End Sub Dưới đây là các bước để thêm mã này vào Sổ làm việc Macro cá nhân
Các bước trên cho phép bạn hiển thị Sổ làm việc Macro Cá nhân trong Trình soạn thảo VB và đặt mã để bỏ ẩn các trang tính trong đó Bây giờ tất cả những gì bạn cần làm là thêm mã này vào Thanh công cụ truy cập nhanh để bạn có thể sử dụng nó bất cứ lúc nào từ bất kỳ sổ làm việc nào Dưới đây là các bước để thêm mã này vào Thanh công cụ truy cập nhanh
Các bước trên sẽ thêm mã macro này để hiện các trang tính trong Thanh công cụ truy cập nhanh Bây giờ, bất cứ khi nào bạn nhận được một sổ làm việc có một số trang tính bị ẩn, bạn chỉ cần nhấp vào biểu tượng mã trong QAT và nó sẽ ngay lập tức hiển thị tất cả các trang tính trong một lần Bỏ ẩn trang tính với văn bản cụ thể trong tênVới VBA, bạn cũng có thể bỏ ẩn các trang tính dựa trên tên Ví dụ: giả sử bạn có một sổ làm việc chứa các trang tính có tên năm và bạn muốn bỏ ẩn tất cả những trang có năm là 2020 Bạn có thể sử dụng mã bên dưới để hiện tất cả các trang tính có văn bản 2020 trong đó Sub UnhideSheetsWithSpecificText() For Each ws In ThisWorkbook.Worksheets If InStr(ws.Name, "2020") > 0 Then ws.Visible = xlSheetVisible End If Next ws End Sub Ở trên sử dụng vòng lặp For Next để đi qua từng trang tính trong sổ làm việc. Sau đó, điều kiện NẾU Sau đó sẽ kiểm tra tên của trang tính và nếu nó chứa văn bản đã chỉ định (là 2020 trong mã này), nó sẽ thay đổi thuộc tính visible để hiển thị nó Và nếu tên không chứa văn bản được chỉ định, nó sẽ để nguyên như vậy Bạn cũng có thể sửa đổi mã này để ẩn trang tính dựa trên văn bản trong tên Ví dụ: nếu bạn muốn ẩn nhanh tất cả các trang tính có tên chứa văn bản '2020' trong đó, bạn có thể sử dụng mã bên dưới Sub HideSheetsWithSpecificText() For Each ws In ThisWorkbook.Worksheets If InStr(ws.Name, "2020") > 0 Then ws.Visible = xlHidden End If Next ws End Sub Ghi chú. Bạn có thể lưu mã này trong một mô-đun thông thường bên trong VB Editor hoặc bạn có thể lưu mã này trong Sổ làm việc Macro cá nhân. Trong trường hợp bạn lưu nó trong một mô-đun thông thường và sau này cần sử dụng lại, bạn cần lưu sổ làm việc dưới dạng sổ làm việc hỗ trợ macro (. định dạng XLSM) Bỏ ẩn các trang tính đã chọn (Dựa trên lựa chọn của người dùng)Bạn cũng có thể sử dụng VBA để cung cấp cho người dùng sự linh hoạt trong việc chọn có hiện một trang tính hay không Điều này có thể được thực hiện bằng cách hiển thị hộp thông báo yêu cầu người dùng chọn có bỏ ẩn trang tính hay không. Nếu được chọn, nó sẽ ẩn trang tính đó, nếu không, nó sẽ chuyển sang trang tiếp theo Dưới đây là mã mà sẽ làm điều này Sub UnhideSheetsUserSelection() For Each sh In ThisWorkbook.Sheets If sh.Visible <> True Then Result = MsgBox("Do You Want to Unhide " & sh.Name, vbYesNo) If Result = vbYes Then sh.Visible = True End If Next sh End Sub Đoạn mã trên đi qua từng trang tính trong sổ làm việc và kiểm tra xem nó đã hiển thị hay chưa. Nếu nó bị ẩn thì nó sẽ hiển thị hộp thông báo có tên của trang tính Với tư cách là người dùng, giờ đây bạn có thể quyết định xem bạn muốn ẩn hay hiện trang tính này Điều này có thể hoạt động tốt nếu bạn có một số trang tính bị ẩn và bạn muốn thực hiện cuộc gọi cho từng trang riêng lẻ Ghi chú. Bạn có thể lưu mã này trong một mô-đun thông thường bên trong VB Editor hoặc bạn có thể lưu mã này trong Sổ làm việc Macro cá nhân. Trong trường hợp bạn lưu nó trong một mô-đun thông thường và sau này cần sử dụng lại, bạn cần lưu sổ làm việc dưới dạng sổ làm việc hỗ trợ macro (. định dạng XLSM) Đây là hướng dẫn tôi chỉ cách lưu mã trong mô-đun thông thường trong Excel (tìm kiếm phần 'Nơi đặt mã này' trong bài viết này) Bỏ ẩn tất cả hoặc trang tính đã chọn bằng chế độ xem tùy chỉnhĐây là một phương pháp ít được biết đến trong trường hợp bạn muốn nhanh chóng bỏ ẩn tất cả các trang tính (hoặc một số trang tính đã chọn) 'Chế độ xem tùy chỉnh' là chức năng trong Excel cho phép bạn tạo và lưu các chế độ xem mà bạn có thể nhanh chóng sử dụng bằng một lần bấm nút Ví dụ: giả sử bạn có sổ làm việc Excel với 10 trang tính. Bạn có thể tạo chế độ xem hiển thị tất cả 10 trang tính này. Trong tương lai, nếu bạn có một số trang tính bị ẩn và bạn muốn quay lại chế độ xem nơi tất cả các trang tính đều hiển thị, bạn có thể làm điều đó bằng cách chọn chế độ xem tùy chỉnh đã lưu Đừng lo, bạn sẽ không mất bất kỳ thay đổi nào đã thực hiện sau khi tạo chế độ xem tùy chỉnh. Tất cả chế độ xem tùy chỉnh thực hiện là đưa bạn trở lại chế độ xem Excel khi bạn tạo nó. Vì vậy, nếu một số trang tính hiển thị khi bạn tạo dạng xem và hiện đang bị ẩn, thì việc chọn chế độ xem tùy chỉnh đó sẽ hiện các trang tính này Mục đích sử dụng của Chế độ xem tùy chỉnh là cho phép người dùng tạo các chế độ xem khác nhau. Ví dụ: nếu bạn là nhà phân tích, bạn có thể tạo các chế độ xem khác nhau cho các bộ phận khác nhau trong tổ chức của mình. Vì vậy, bạn có thể hiển thị một nhóm trang tính (hoặc ô/hàng/cột) cụ thể cho một bộ phận và một nhóm khác cho bộ phận khác. Khi bạn có các dạng xem này, thay vì thay đổi điều này theo cách thủ công, bạn chỉ cần kích hoạt dạng xem cho một bộ phận và nó sẽ hiển thị cho bạn các trang tính (hoặc hàng/cột) chỉ liên quan đến chúng Dưới đây là các bước để tạo dạng xem tùy chỉnh trong Excel
Sau khi chế độ xem được tạo, bạn có thể yêu cầu Excel kích hoạt chế độ xem này bất kỳ lúc nào (điều này sẽ làm cho tất cả các trang tính hiển thị khi bạn tạo chế độ xem) Dưới đây là các bước để hiển thị/kích hoạt chế độ xem tùy chỉnh
Thao tác này sẽ ngay lập tức hiện các trang tính và hiển thị những trang tính hiển thị khi bạn tạo chế độ xem tùy chỉnh đó Hiển thị các trang tính 'Rất ẩn'Đôi khi, mặc dù có một số trang bị ẩn trong sổ làm việc của bạn, bạn sẽ không thể bỏ ẩn nó theo cách thủ công Điều này có thể là do các trang tính này không chỉ bị ẩn – đây là những trang tính 'rất ẩn' Khi bạn ẩn trang tính trong sổ làm việc và nhấp chuột phải vào bất kỳ tên tab nào, bạn sẽ thấy tùy chọn 'Bỏ ẩn' trang tính. Nhưng nếu bạn có các trang tính 'rất ẩn' hoặc nếu không có trang tính nào bị ẩn, thì bạn sẽ không thể sử dụng tùy chọn này (tùy chọn này sẽ chuyển sang màu xám) Bạn vẫn có thể hiện các trang tính 'rất ẩn' này bằng cách sử dụng mã VBA mà chúng tôi đã trình bày ở trên Chỉ cần sao chép-dán mã bên dưới vào cửa sổ ngay lập tức và nhấn enter và nó sẽ ngay lập tức hiện tất cả các trang tính (ẩn cũng như rất ẩn) For each Sheet in Thisworkbook.Sheets: Sheet.Visible=True: Next Sheet Tôi cũng có một hướng dẫn đầy đủ về cách ẩn trang tính và ẩn những trang tính này (trong trường hợp bạn muốn tìm hiểu) |