VBA - mã để ẩn hàng


0

Tôi đang cố gắng tạo một bảng tính trong đó nếu giá trị của một ô là Hoạt động, hàng vẫn ở đó. Nếu giá trị của ô không hoạt động, hàng sẽ bị ẩn. Có lời khuyên nào không?

Tôi có Excel 2016.


Tự động lọc (trên ngăn Dữ liệu) sau đó chọn cột đó và bộ lọc để chỉ giữ "Hoạt động"? Hay tôi hiểu sai vấn đề?
AntoineL

Tôi không muốn sử dụng bộ lọc. Tôi muốn có thể tự động ẩn các hàng không cần thiết hoặc nhấn nút.
chrisl

không rõ ràng ..... bạn có muốn kiểm tra một ô cụ thể hoặc bất kỳ ô nào trong một cột nhất định hoặc bất kỳ ô nào trong bảng tính không ??
Gary's Student

giá trị ô sẽ là kết quả của công thức hay giá trị gõ?
Gary's Student

Tôi có các hàng từ danh sách thả xuống sẽ không hoạt động. Khi Không hoạt động được chọn, tôi muốn hàng bị ẩn, không bị xóa. Lý tưởng nhất, hàng sẽ tự động ẩn, nhưng tôi không chắc nếu điều đó là có thể.
chrisl

Câu trả lời:


0

Đặt macro Sự kiện sau vào vùng mã bảng tính:

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Count > 1 Then Exit Sub
    If LCase(Target.Value) = "inactive" Then
        Application.EnableEvents = False
            Target.EntireRow.Hidden = True
        Application.EnableEvents = True
    End If
End Sub

Nếu một ô trở nên "không hoạt động", hàng của nó sẽ bị ẩn. (Người dùng luôn có thể hoàn tác thủ công.)

Vì là mã bảng tính nên rất dễ cài đặt và tự động sử dụng:

  1. bấm chuột phải vào tên tab gần cuối cửa sổ Excel
  2. chọn Xem mã - điều này sẽ xuất hiện một cửa sổ VBE
  3. dán nội dung vào và đóng cửa sổ VBE

Nếu bạn có bất kỳ mối quan tâm nào, trước tiên hãy thử nó trên bảng tính dùng thử.

Nếu bạn lưu sổ làm việc, macro sẽ được lưu cùng với nó. Nếu bạn đang sử dụng phiên bản Excel sau đó sau 2003, bạn phải lưu tệp dưới dạng .xlsm chứ không phải .xlsx

Để xóa macro:

  1. đưa lên các cửa sổ VBE như trên
  2. xóa mã ra
  3. đóng cửa sổ VBE

Để tìm hiểu thêm về macro nói chung, xem:

http://www.mvps.org/dmcritchie/excel/getstarted.htmlm

http://msdn.microsoft.com/en-us/l Library / e814735 (v = office.14).

Để tìm hiểu thêm về Macro sự kiện (mã bảng tính), hãy xem:

http://www.mvps.org/dmcritchie/excel/event.htm

Macro phải được kích hoạt để làm việc này!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.