Bỏ qua nội dung chính

Làm cách nào để chọn trang tính cụ thể dựa trên giá trị ô trên một trang tính khác trong Excel?

Giả sử bạn có một danh sách thả xuống xác thực dữ liệu chứa tất cả các tên trang tính và bạn muốn tự động chọn hoặc chuyển đến trang tính tương ứng dựa trên tên trang tính bạn đã chọn trong danh sách thả xuống, bạn có thể làm gì? Và làm thế nào về việc tự động chuyển đến một trang tính nhất định sau khi nhập tên trang tính vào một ô được chỉ định? Bài viết này sẽ chỉ cho bạn một số phương pháp để đạt được nó.

Chọn trang tính cụ thể dựa trên lựa chọn danh sách thả xuống với mã VBA
Chọn trang tính cụ thể dựa trên giá trị ô có mã VBA
Dễ dàng tạo chỉ mục trang tính và chuyển sang trang tính nhất định với Kutools cho Excel


Chọn trang tính cụ thể dựa trên lựa chọn danh sách thả xuống với mã VBA

Ví dụ: một danh sách thả xuống nằm trong ô A2 của sheet8. Bạn có thể chạy mã VBA bên dưới để chọn hoặc chuyển đến trang tính tương ứng khi tên trang tính được chọn trong danh sách thả xuống.

1. nhấn Khác + F11 để mở Microsoft Visual Basic cho các ứng dụng cửa sổ.

2. bên trong Microsoft Visual Basic cho các ứng dụng cửa sổ, nhấp đúp vào tên trang tính (trang tính chứa danh sách thả xuống mà bạn sẽ chọn tên trang tính từ đó) trong thanh bên trái, sau đó sao chép và dán mã VBA bên dưới vào cửa sổ Mã.

Mã VBA: Chọn trang tính cụ thể dựa trên lựa chọn danh sách thả xuống

Private Sub Worksheet_Change(ByVal Target As Range)
    On Error Resume Next
    If Not (Application.Intersect(Range("A2"), Target) Is Nothing) Then _
        ThisWorkbook.Sheets(Target.Value).Activate
End Sub

Chú thích: Bạn có thể thay đổi “A2” thành ô của riêng bạn.

3. nhấn Khác + Q các phím đồng thời để đóng Microsoft Visual Basic cho các ứng dụng cửa sổ.

Từ bây giờ, khi bạn chọn tên trang tính trong danh sách thả xuống của Trang tính8, trang tính đó sẽ được chọn tự động.


Chọn trang tính cụ thể dựa trên giá trị ô có mã VBA

Nếu bạn muốn chuyển đến một trang tính nhất định sau khi nhập tên trang tính vào một ô (ô A1 trong trang tính1), bạn có thể thử mã VBA sau.

1. nhấn Khác + F11 để mở Microsoft Visual Basic cho các ứng dụng cửa sổ.

2. bên trong Microsoft Visual Basic cho các ứng dụng cửa sổ, nhấp đúp vào tên trang tính (trang tính bạn sẽ nhập tên trang tính) ở thanh bên trái, sau đó sao chép và dán mã VBA bên dưới vào cửa sổ Mã. Xem ảnh chụp màn hình:

Mã VBA: chọn trang tính cụ thể dựa trên giá trị ô

Sub ActivateSheetsByValue()
    On Error Resume Next
    ThisWorkbook.Sheets(Worksheets("Sheet1").Range("A1").Value).Activate
End Sub

3. Quay lại trang tính và nhập tên trang tính mà bạn muốn chọn vào ô A1, và kích hoạt cửa sổ mã, sau đó nhấn phím F5 để chạy mã.

Nếu ô A1 trong Sheet1 chứa tên trang tính “Sheet8”, sau khi chạy mã VBA, nó sẽ chuyển đến Sheet8 ngay lập tức.


Dễ dàng tạo chỉ mục trang tính và chuyển sang trang tính nhất định với Kutools cho Excel

Nếu bạn chỉ muốn nhanh chóng chọn hoặc chuyển đến một trang tính cụ thể, bạn có thể thử Tạo danh sách tên trang tính tiện ích của Kutools cho Excel. Với tiện ích này, bạn có thể dễ dàng tạo chỉ mục trang tính, sau đó nhanh chóng chuyển đến một trang tính nhất định bằng cách nhấp vào tên trang tính.

Trước khi áp dụng Kutools cho Excel, Xin vui lòng tải xuống và cài đặt nó trước tiên.

1. nhấp chuột Kutools Plus > Bảng > Tạo danh sách tên trang tính. Xem ảnh chụp màn hình:

2. bên trong Tạo danh sách tên trang tính hộp thoại, chọn Chứa danh sách các siêu liên kết tùy chọn trong Kiểu chỉ mục trang tính phần; nhập tên cho chỉ mục trang tính của bạn trong Chỉ định tên trang tính cho Chỉ mục trang tính cái hộp; Chọn Trước tất cả các trang tính trong Chèn Chỉ mục Trang tính trong danh sách thả xuống. Sau đó nhấp vào OK .

Chú thích: kiểm tra Chứa các nút và macro tùy chọn, bạn sẽ nhận được một chỉ mục trang tính với nút macro. Xem ảnh chụp màn hình:

Trong trang tính Chỉ mục, bạn có thể bấm vào tên trang tính nhất định để tự động chuyển đến trang tính đó.

  Nếu bạn muốn dùng thử miễn phí (30 ngày) tiện ích này, vui lòng nhấp để tải xuống, và sau đó đi đến áp dụng hoạt động theo các bước trên.


Dễ dàng tạo chỉ mục trang tính và chuyển sang trang tính nhất định với Kutools cho Excel

Công cụ năng suất văn phòng tốt nhất

🤖 Trợ lý AI của Kutools: Cách mạng hóa việc phân tích dữ liệu dựa trên: Thực thi thông minh   |  Tạo mã  |  Tạo công thức tùy chỉnh  |  Phân tích dữ liệu và tạo biểu đồ  |  Gọi các hàm Kutools...
Các tính năng phổ biến: Tìm, đánh dấu hoặc xác định các bản sao   |  Xóa hàng trống   |  Kết hợp các cột hoặc ô mà không làm mất dữ liệu   |   Vòng không có công thức hữu ích. Cảm ơn !
Siêu tra cứu: Nhiều tiêu chí VLookup    VLookup Nhiều Giá Trị  |   VLookup trên nhiều trang tính   |   Tra cứu mờ ....
Danh sách thả xuống nâng cao: Tạo nhanh danh sách thả xuống   |  Danh sách thả xuống phụ thuộc   |  Danh sách thả xuống nhiều lựa chọn ....
Trình quản lý cột: Thêm một số cột cụ thể  |  Di chuyển cột  |  Chuyển đổi trạng thái hiển thị của các cột ẩn  |  So sánh dãy và cột hữu ích. Cảm ơn !
Các tính năng nổi bật: Tiêu điểm lưới   |  Chế độ xem thiết kế   |   Thanh công thức lớn    Trình quản lý sổ làm việc & trang tính   |  Thư viện tài nguyên (Văn bản tự động)   |  Bảng chọn ngày   |  Kết hợp các bảng tính   |  Mã hóa/Giải mã ô    Gửi email theo danh sách   |  Siêu lọc   |   Bộ lọc đặc biệt (lọc in đậm/nghiêng/gạch ngang...) ...
15 bộ công cụ hàng đầu12 bản văn CÔNG CỤ (thêm văn bản, Xóa ký tự,...)   |   50 + Biểu đồ Các loại (Biểu đồ Gantt,...)   |   40+ Thực tế Công thức (Tính tuổi dựa trên ngày sinh,...)   |   19 chèn CÔNG CỤ (Chèn mã QR, Chèn ảnh từ đường dẫn,...)   |   12 Chuyển đổi CÔNG CỤ (Số thành từ, Chuyển đổi tiền tệ,...)   |   7 Hợp nhất & Tách CÔNG CỤ (Các hàng kết hợp nâng cao, Chia ô,...)   |   ... và nhiều hơn nữa

Nâng cao kỹ năng Excel của bạn với Kutools for Excel và trải nghiệm hiệu quả hơn bao giờ hết. Kutools for Excel cung cấp hơn 300 tính năng nâng cao để tăng năng suất và tiết kiệm thời gian.  Bấm vào đây để có được tính năng bạn cần nhất...

Mô tả


Tab Office mang lại giao diện Tab cho Office và giúp công việc của bạn trở nên dễ dàng hơn nhiều

  • Cho phép chỉnh sửa và đọc theo thẻ trong Word, Excel, PowerPoint, Publisher, Access, Visio và Project.
  • Mở và tạo nhiều tài liệu trong các tab mới của cùng một cửa sổ, thay vì trong các cửa sổ mới.
  • Tăng 50% năng suất của bạn và giảm hàng trăm cú nhấp chuột cho bạn mỗi ngày!
Comments (4)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Hi. I have generated a table that lists the name of every sheet in my workbook. I have a macro whereby I select the cell with a particular sheet name, hit the form control button and that sheet is made visible and active. I want to expand on this. For example I have 3 sheets named 107A, 107B, 107C When I select 107 in my index table, I want the macro to open every sheet that begins with 107 I have a macro that will find and unhide sheets with a name Like *107* but I have not succeeded in modifying that to look for the sheet name listed in the active cell. Can you help?
This comment was minimized by the moderator on the site
Hi,
Sorry can't help you with that. Thank you for your comment.
This comment was minimized by the moderator on the site
I would like to know how to make a command button when i have hidden tabs. I have a drop down list of names and each name has a dedicated form i would like to choose the name on the list and the sheet for that person is displayed
This comment was minimized by the moderator on the site
Please upload a video regarding this as it will be much easier to understand.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations