当单元格中的值更改时隐藏空行

时间:2019-01-04 19:57:26

标签: excel vba

我正在尝试使以下代码正常工作。当用户选择链接到单元格C18的不同单选按钮时,它将自动检查并隐藏范围C30c17中的空行。这是一个开始日期,因此当用户选择不同的时间段时,我希望代码隐藏/取消隐藏空行。

这是当前代码,无法正常工作:

 Private Sub worksheet_change(ByVal Target As Range)
     If Not Intersect(Target, Range("c17")) Is Nothing Then    
         Range("C18:C30").AutoFilter 1, "<>", , , False  
     End If
 End Sub

enter image description here

1 个答案:

答案 0 :(得分:0)

使用Worksheet_SelectionChange代替Worksheet_Change

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
     If Not Intersect(Target, Range("c17")) Is Nothing Then
         Range("C18:C30").AutoFilter 1, "<>", , , False
     End If
 End Sub