Tạo nút chuyển đổi để ẩn các hàng của một trang tính dựa trên các giá trị ô của trang tính khác


0

Tôi có hai bảng Excel "Tóm tắt" và "Đơn vị đề xuất". Tôi muốn hàng 12 trong bảng Tóm tắt ẩn dựa trên giá trị R12 trong bảng Đơn vị Đề xuất. Điều tương tự cũng áp dụng cho tất cả các hàng trong khoảng từ 12-27 trong bảng Tóm tắt dựa trên giá trị trong các ô (R: 27,59,72,76,122,136,2222,231,302,322,329,367,450,467,482,493) trong bảng Đơn vị đề xuất. Tôi đang sử dụng đoạn mã sau chỉ hiển thị chuyển đổi và hàng đầu tiên của 12 trong bảng Tóm tắt và ô R12 trong bảng Đơn vị Đề xuất. Không có hành động nào xảy ra khi tôi chạy nó chỉ để kiểm tra nó.

Private Sub ToggleButton1_Click()

End Sub

Private Sub Worksheet_Change(ByVal Target As Range)

    Application.ScreenUpdating = False

    If Intersect(Target, Range("R12:R493")) Is Nothing Then Exit Sub

    If Target.Address = ("$R$12") And Target.Value = "NO" Then
        Sheets("Summary").Row("11").EntireRow.Hidden = False
    ElseIf Target.Address = ("$R$12") And Target = "YES" Then
        Sheets("Summary").Row("11").EntireRow.Hidden = True

    End If

    Application.ScreenUpdating = True

End Sub

End Sub

Câu trả lời:


0

Phát hiện sự khác biệt ... bạn sẽ tự đá mình khi nhìn thấy ...

Private Sub Worksheet_Change(ByVal Target As Range)

Application.ScreenUpdating = False

Dim n As Integer

If Intersect(Target, Range("R12:R493")) Is Nothing Then Exit Sub

Sheets("Data").Range("A1") = Target.Row
n = Sheets("Data").Range("A2").Value


If Target.Address = ("$R$12") And Target.Value = "NO" Then
    Sheets("Summary").Rows("n").EntireRow.Hidden = False
ElseIf Target.Address = ("$R$12") And Target = "YES" Then
    Sheets("Summary").Rows("n").EntireRow.Hidden = True

End If

Application.ScreenUpdating = True

End Sub

Bạn cần sử dụng "Hàng" chứ không phải "Hàng"

EDIT: Bạn cần tạo một bảng khác gọi là "Dữ liệu" (hoặc bất cứ điều gì, chỉ cần cập nhật công thức và macro) Để trống ô A1, trong ô A2 thêm công thức sau

=VLOOKUP(A1,C:D,2,FALSE)

Sau đó, trong cột C liệt kê số hàng mục tiêu và trong cột D liệt kê các số hàng cần ẩn


Wow tôi đang tự đá mình về sự khác biệt của điều đó! Trong mã hóa cho tất cả các ô tôi cần trong cột R của trang "Đơn vị đề xuất", tôi có thể sao chép phần này cho mỗi ô và hàng được ẩn trong bảng "tóm tắt" không? Cảm ơn đã phản ứng nhanh chóng.
G.Dav

Sẽ nhanh hơn khi xác định số hàng là "n" và có một bảng tham chiếu với 2 cột có hàng đích và hàng cần ẩn. Tôi sẽ cập nhật câu trả lời của mình
DavePenn
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.