Cách Unhide Nhiều Sheet Trong Excel

     

Như bạn có thể biết, khoác định Excel không cung ứng người sử dụng hiển thị nhì hoặc những sheet và một lúc trong Excel. Thực đơn Unhide chỉ chất nhận được bạn lựa chọn 1 sheet tại 1 thời điểm để hiển thị sheet đó.

Bạn đang xem: Cách unhide nhiều sheet trong excel

*

Điều này rất có thể làm cho quá trình hiện nhiều sheet mất khôn xiết mất thời gian, đặc trưng nếu bạn muốn hiện tất cả các sheets vào một workbook. Vì chưng vậy, trong nội dung bài viết này, lutra.vn sẽ hướng dẫn chúng ta 3 cách khác nhau để mau lẹ hiển thị các sheet đồng thời.

Cách 1: Câu lệnh hiển thị toàn bộ các Sheet trong VBA

Cách nhanh nhất để hiển thị toàn bộ các sheet trong Excel là thực hiện macro (VBA). Chiếc mã VBA tiếp sau đây sẽ áp dụng vòng lặp For Next Loop để lặp qua từng sheet trong workbook đang vận động và hiển thị từng sheet.

For Each ws In Sheets:ws.Visible=True:NextBạn có thể chạy mã này trong cửa sổ VB Editor"s Immediate ngay nhanh chóng chỉ trong cha bước đơn giản:

Bước 1: Trong hành lang cửa số tệp Excel nên hiển thị các sheet đồng thời đang mở, các bạn bấm tổ hợp phím alternative text + F11 để mở cửa sổ Microsoft Visual Basic for Applications.

Bước 2: liên tiếp nhấn tổng hợp phím Ctrl + G để open sổ Immediate.

Bước 3: Copy và dán dòng mã sau vào hành lang cửa số Immediate và nhấn Enter.

For Each ws In Sheets:ws.Visible=True:NextHình hình ảnh dưới đây đang cho các bạn thấy biện pháp triển khai các bước này.

*

Dòng mã trên đang lặp qua tất cả các sheet trong workbook với đặt thuộc tính hiển thị của từng sheet thành “True”. Điều này làm cho mỗi sheet có thể nhìn thấy, cũng tương tự việc quăng quật ẩn mỗi sheet.

Ký tự vệt hai chấm “:” được áp dụng trong mã bên trên về cơ bản sẽ kết hợp nhiều chiếc mã thành một dòng. Điều này làm cho nó hoàn toàn có thể chạy trong hành lang cửa số Immediate ngay chớp nhoáng vì hành lang cửa số Immediate chỉ đánh giá một chiếc mã tại một thời điểm.

Cách 2: thực hiện macro để hiện những sheets theo vòng lặp

Nếu ai đang phân vân với loại mã kia trong biện pháp 1 thì phần này để giúp đỡ giải say đắm rõ hơn. Mã macro dưới về cơ bạn dạng là cùng một loại mã như phương pháp 1 nghỉ ngơi trên, nhưng mà nó được chia thành nhiều dòng. Điều này khiến cho nó dễ dãi hơn để đọc cùng hiểu.

Sub Unhide_Multiple_Sheets()Dim ws As Worksheet For Each ws In ActiveWorkbook.Worksheets ws.Visible = xlSheetVisible Next wsEnd SubCác loại trong đoạn mã trên bước đầu bằng “For” cùng “Next” thay mặt cho một For-Next Loop tiếp theo. Dòng trước tiên “For Each ws In ActiveWorkbook.Worksheets” yêu cầu macro lặp qua từng worksheet trong tổng thể worksheets của workbook.

Xem thêm: Cách Làm Hột Vịt Bách Thảo Tại Nhà Tốt Cho Sức Khỏe Cả Gia Đình

Dòng đó cũng tham chiếu đến thay đổi “ws” cùng đặt nó thay mặt cho đối tượng người dùng worksheet. Điều này có nghĩa là “ws” nhất thời thời thay mặt đại diện cho worksheet hiện nay tại trong tầm lặp.

*

Khi dòng mã “Next ws” được nhấn, macro vẫn nhảy ngược quay trở về dòng mã thứ nhất trong vòng lặp và review lại nó. Nó liên tục lặp qua toàn bộ các sheet trong worksheet của workbook (Activeworkbook.Worksheets ).

Sau đó, bạn cũng có thể sử dụng “ws” phía bên trong vòng lặp để chuyển đổi các trực thuộc tính của worksheet hiện tại. Trong trường hợp này, chúng tôi đang đặt thuộc tính “Visible” của sheet ở cơ chế hiển thị (xlSheetVible). ở trong tính visible có ba tùy chọn khác biệt để lựa chọn:

• xlSheetHidden

• xlSheetVeryHidden

• xlSheetVible

*

Bạn cũng có thể đặt thuộc tính thành “True”, vận động giống như xlSheetVible.

Hiện các sheet mang tên cụ thể

Điều gì sẽ xẩy ra nếu bọn họ chỉ mong hiện những sheet có chứa trường đoản cú "pivot" trong tên sheet? trong trường hợp đó chúng ta cũng có thể thêm một câu lệnh IF dễ dàng vào macro nhằm chỉ hiện những sheet gồm chứa tên hoặc văn bạn dạng cụ thể.

Sub Unhide_Sheets_Containing()Dim ws As Worksheet For Each ws In ActiveWorkbook.Worksheets If InStr(ws.Name, "pivot") > 0 Then ws.Visible = xlSheetVisible over If Next wsEnd SubHàm InStr đang tìm kiếm văn bản trong một chuỗi với trả về vị trí xuất hiện thứ nhất của văn bản. Nó là viết tắt của InString và tính năng này tương tự như như những hàm tìm kiếm hoặc FIND trong Excel.

Vì vậy, trong trường phù hợp này, chúng tôi đang tìm kiếm bất kỳ sheet nào tất cả chứa từ bỏ “pivot” trong thương hiệu sheet. Tham chiếu “ws.name” trả về thương hiệu của sheet hiện giờ đang được reviews trong vòng lặp For-Next Loop.

Vì vậy, chiếc này “If InStr(ws.Name, “pivot”) > 0 Then” về cơ bạn dạng cho biết, nếu như từ “pivot” được tra cứu thấy trong tên sheet thì hàm gợi ý sẽ trả về một số lớn hơn 0. Câu lệnh IF đã đánh ngân sách True và mẫu mã tiếp theo sẽ được chạy để hiện sheet.

Nếu từ bỏ “pivot” không được tra cứu thấy trong tên sheet, thì câu lệnh IF sẽ review là False với mã sẽ vứt qua toàn bộ các dòng cho đến khi đến loại “End If”. Vì đó, sheet hiện nay đang được review trong vòng lặp sẽ lưu lại thuộc tính hiển thị lúc này của nó (hiển thị hoặc ẩn).

Mã macro trên hoạt động tốt nếu như bạn cần ẩn với hiện các sheet hàng ngày, mặt hàng tuần hoặc các tháng chỉ cho một bảng dữ liệu Excel thao tác thường xuyên. Với nó sẽ chạy mã macro nhằm hiện những sheet rõ ràng khi các bạn mở workbook để bắt đầu làm việc.

Sau khi hoàn tất, hãy chạy và một mã nhưng đổi khác thuộc tính hiển thị trấn xlSheetHidden để ẩn lại những sheet (bạn có thể tạo macro bắt đầu cho vấn đề này).

Xem thêm: 6 Cách Khôi Phục Ảnh Đã Xóa Trên Zalo, Lấy Lại Hình Ảnh Bị Mất

Tham khảo:

Cách để sản xuất MENU ẩn hiện Sheet theo nguyện vọng trong Excel bằng VBA

Bên cạnh đó, để không bỏ qua những mẹo cùng thủ thuật tin học tập văn phòng có ích khác, hãy theo dõilutra.vnngay hôm nay.