Bài viết sẽ chỉ cho bạn cách ẩn cột trong Excel bằng một nút bấm. Thông thường, việc ẩn các cột không cần thiết khi làm việc trên dữ liệu của trang tính Excel là điều phổ biến. Việc này dễ dàng thực hiện bằng lệnh từ menu ngữ cảnh hoặc dải Format. Nhưng khi tập dữ liệu của bạn chứa quá nhiều cột, bạn có thể thấy mệt mỏi khi phải ẩn từng cột một bằng lệnh. Tuy nhiên, bạn có thể sử dụng Macros để ẩn bao nhiêu cột tùy ý chỉ bằng cách đặt phạm vi trong mã. Trong bài viết này, chúng tôi sẽ chỉ cách gán các loại Macros này vào một nút để bạn có thể thực hiện lệnh ẩn cột chỉ với một click chuột.
4 cách ẩn cột bằng nút bấm trong Excel
Trong tập dữ liệu, chúng ta có một số thông tin về một số người, tên, lương, tiết kiệm, v.v.

Chúng tôi sẽ chỉ cho bạn cách ẩn một số cột của tập dữ liệu trong các phần sau.
1. Thuộc tính Column để Ẩn cột bằng nút bấm
Bất cứ khi nào chúng ta dùng nút bấm để thực thi lệnh trong trang tính Excel, chúng ta cần dùng Microsoft Visual Basic for Applications (VBA) và gán Macro cho nút đó. Ở đây, chúng ta sẽ dùng thuộc tính VBA Column để ẩn cột với sự trợ giúp của nút bấm. Chúng ta có thể làm thao tác này cho cả cột đơn và nhiều cột. Hãy thảo luận vấn đề này ở phần sau.
1.1. Ẩn một cột đơn
Chúng ta sẽ dùng thuộc tính Columns.Hidden để ẩn cột D. Hãy làm theo hướng dẫn dưới đây.
Các bước:
- Đầu tiên, vào tab Developer rồi chọn Visual Basic.

- Sau đó, trình soạn thảo VBA sẽ xuất hiện. Chọn Insert >> Module để mở VBA Module.

- Bây giờ, gõ mã sau vào VBA Module.
Sub HideByColumnProperty() Columns("D").Hidden = True End Sub

Mã này sẽ ẩn Cột D sau khi chạy Macro tương ứng.
- Sau đó, quay lại trang tính của bạn và chọn Developer >> Insert >> Button (Form Controls).

- Sau đó, gán Macro mong muốn của bạn.
- Nhấp OK.

- Tiếp theo, đặt tên cho nút bấm bằng cách chọn Edit Text.

- Bây giờ nút bấm của bạn đã sẵn sàng.

- Chỉ cần nhấp vào nút bấm và bạn sẽ thấy cột D đã trở nên vô hình.

Vậy bạn có thể ẩn một cột đơn trong Excel bằng nút bấm sử dụng thuộc tính Column. Bạn cũng có thể tạo nút bấm bằng cách chọn Insert Tab >> Illustrations >> Shape >> Bất kỳ hình dạng nào bạn thích và gán Macro vào nó từ Context Menu (nhấp chuột phải vào hình dạng).
1.2. Ẩn nhiều cột
Giả sử, chúng ta muốn ẩn cột E và F. Hãy xem quy trình dưới đây. Chúng tôi khuyên bạn nên đọc kỹ Phần 1.1. vì một số bước chúng ta sẽ bỏ qua ở đây.
Các bước:
- Sau khi mở một Module, gõ mã sau vào module mới.
Sub HideMultipleByColumnProperty() Columns("E:F").Hidden = True End Sub

Mã này sẽ ẩn các cột E và F sau khi chạy Macro.
- Sau đó, gán macro này cho một nút bấm và nhấp vào nó.

Vậy bạn có thể ẩn nhiều cột bằng thuộc tính Column.
Đọc thêm: Cách ẩn và hiện cột trong Excel (7 phương pháp nhanh)
2. Ẩn cột bằng nút bấm sử dụng thuộc tính Range
Chúng ta cũng có thể dùng thuộc tính VBA Range để ẩn cột với sự trợ giúp của nút bấm. Chúng ta có thể làm thao tác này cho cả cột đơn và nhiều cột. Hãy thảo luận vấn đề này ở phần sau.
2.1. Ẩn một cột đơn
Chúng ta sẽ dùng thuộc tính Range.Hidden để ẩn cột D. Hãy làm theo hướng dẫn dưới đây.
Các bước:
- Đầu tiên, làm theo các bước của Phần 1 để mở VBA Module.
- Tiếp theo, gõ mã sau vào VBA Module.
Sub HideByRangeProperty() Range("D:D").EntireColumn.Hidden = True End Sub

- Sau đó, gán Macro này cho nút bấm mới như chúng ta làm ở Phần 1.
- Sau đó, nhấp vào nút bấm đó. Bạn sẽ thấy cột D biến mất.

Vậy bạn có thể ẩn một cột đơn trong Excel bằng nút bấm sử dụng thuộc tính Range.
2.2. Ẩn nhiều cột
Giả sử, chúng ta muốn ẩn cột E và F. Hãy xem quy trình dưới đây.
Các bước:
- Gõ mã sau vào module mới.
Sub HideMultipleByRangeProperty() Range("E:F").EntireColumn.Hidden = True End Sub

- Sau đó, gán macro này cho nút bấm và nhấp vào nó. Thao tác này sẽ ẩn cột E và F.

Vậy bạn có thể ẩn nhiều cột bằng thuộc tính Range.
Đọc thêm: Cách ẩn hàng và cột trong Excel (10 cách)
Bài đọc tương tự
- Phím tắt Unhide Columns trong Excel không hoạt động (6 giải pháp)
- Excel VBA ẩn cột dựa trên điều kiện (6 ví dụ hữu ích)
- Ẩn hoặc hiện cột dựa trên chọn từ Drop Down List trong Excel
- Excel VBA ẩn cột dùng số thứ tự cột (6 ví dụ)
3. Ẩn cột lặp lại theo lựa chọn
Bạn có thể tạo một nút để dùng cho việc ẩn cột lần lượt từng cái một. Hãy đến với vấn đề chính.
Các bước:
- Đầu tiên, làm theo các bước của Phần 1 để mở VBA Module.
- Tiếp theo, gõ mã sau vào VBA Module.
Sub HideColumnsBySelectionAndRepeatedly() ActiveCell.Offset(0, 1).Columns("A:A").EntireColumn.Select Selection.EntireColumn.Hidden = True End Sub

Mã này sẽ ẩn cột bên cạnh cột hoặc ô bạn đã chọn.
- Sau đó, gán Macro này cho nút bấm mới như chúng ta làm ở Phần 1.
- Sau đó, chọn bất kỳ ô nào của cột liền trước cột bạn muốn ẩn. Trong trường hợp này, tôi muốn ẩn cột E và F. Vì vậy tôi chọn ô của cột D rồi nhấp vào nút bấm.
- Có một điều nữa tôi làm ở đây. Tôi dùng Text Box cho tiêu đề trang tính để mã chạy hoàn hảo. Mã này sẽ ẩn tất cả các cột của tập dữ liệu nếu bạn dùng ô hợp nhất cho tiêu đề của tập dữ liệu đó.

- Thao tác này sẽ ẩn cột E.

- Nếu bạn muốn ẩn cột F, thì nhấp vào nút bấm lần nữa.

Vậy bạn có thể ẩn một cột đơn trong Excel bằng nút bấm lặp lại theo thuộc tính Selection. Bạn có thể ẩn thêm cột nếu chỉ việc nhấp nút bấm liên tục.
Đọc thêm: Cách ẩn cột đã chọn trong Excel (5 phương pháp dễ dàng)
4. Ẩn cột bằng Toggle Button trong Excel
Nếu bạn muốn ẩn dữ liệu trong một khoảng thời gian ngắn và sau đó muốn dữ liệu đó quay lại từ cột, bạn nên dùng toggle button và gán Macro vào nó. Hãy làm theo hướng dẫn dưới đây.
Các bước:
- Đầu tiên, làm theo các bước của Phần 1 để mở VBA Editor.
- Tiếp theo, mở sheet toggle từ VBAProject và gõ mã sau vào nó.
Private Sub ToggleButton1_Click() Dim mnColumns As String mnColumns = "E:F" If ToggleButton1.Value Then Application.ActiveSheet.Columns(mnColumns).Hidden = True Else Application.ActiveSheet.Columns(mnColumns).Hidden = False End If End Sub

Mã này sẽ ẩn cột E và F khi bạn nhấn Toggle button lần đầu và cũng đưa lại cột nếu bạn nhấp nút lần nữa. Nó dùng IF Statement để kích hoạt và vô hiệu hóa thuộc tính Columns.Hidden để toggle (chuyển đổi) thao tác ẩn và hiện tương ứng.
- Sau đó, lưu sổ làm việc Excel bằng cách nhấn CTRL+S và tạo Toggle Để lấy nút này, vào Developer >> Insert >> Toggle Button (Active X Form).

- Sau đó, bạn cần tắt Design Mode chỉ bằng cách nhấp vào nó. Bạn cũng có thể thấy có Toggle Button trên trang tính.

- Bây giờ, nhấp vào Toggle Điều này sẽ ẩn cột E và F.

- Nếu bạn nhấp vào nút lần nữa, cột E và F sẽ xuất hiện lại.

Vậy bạn có thể ẩn nhiều cột trong Excel cùng lúc bằng Toggle button và đồng thời có thể đưa chúng lại. Đây là quy trình tiết kiệm thời gian vì việc hiện cột từng cái một hoặc bằng lệnh không phải là phương pháp hiệu quả.
Đọc thêm: Excel ẩn cột dựa trên giá trị ô không dùng Macro
Phần thực hành
Ở đây, tôi đưa cho bạn tập dữ liệu của bài viết này để bạn có thể tự thực hành các phương pháp này.

Kết luận
Cuối cùng, chúng ta có thể kết luận rằng bạn sẽ học được một số thủ thuật dễ dàng và hiệu quả để ẩn cột trong Excel bằng nút bấm sau khi đọc kỹ bài viết này. Nếu bạn có phương pháp tốt hơn hoặc câu hỏi, phản hồi về bài viết này, hãy chia sẻ trong hộp bình luận. Điều này sẽ giúp tôi làm giàu các bài viết sắp tới. Để biết thêm thông tin, vui lòng truy cập trang web ExcelDemy.
Các bài viết liên quan
- Excel VBA: Ẩn cột dựa trên giá trị ô (15 ví dụ)
- Ẩn cột không có dữ liệu (4 cách hiệu quả)
- Hiện tất cả cột trong Excel cùng lúc (4 cách nhanh)
- Cách ẩn cột trong Excel bằng dấu trừ hoặc cộng (2 cách nhanh)
- Hiện cột trong Excel (8 phương pháp)