如何在Excel中实现下拉框选Complete时自动隐藏对应行?
实现Excel选中下拉框值为Complete时隐藏对应行
最初尝试用条件格式编写IF公式来实现,比如类似
IF Range(A3).value="Complete" Then Range(A3).EntireRow.Hidden = TRUE的写法,但所有尝试均未生效。后续通过
ALT+F11打开VBA编辑器,参考网上代码并适配自身需求,得到了可用代码:
Private Sub Worksheet_SelectionChange(ByVal Target As Range) Call HideRowCellTextValue End Sub Sub HideRowCellTextValue() Dim StartRow As Long Dim LastRow As Long Dim iCol As Long Dim i As Long StartRow = 2 ' 数据集起始行 LastRow = 1000 ' 数据集结束行 iCol = 1 ' 存储目标文本的列(A列) For i = StartRow To LastRow If Cells(i, iCol).Value <> "Complete" Then Cells(i, iCol).EntireRow.Hidden = False Else Cells(i, iCol).EntireRow.Hidden = True End If Next i End Sub
- 目前计划进一步为该功能添加切换按钮。
内容的提问来源于stack exchange,提问作者TomC.
相关产品推荐
相关产品推荐

