【发布时间】:2016-01-19 08:24:08
【问题描述】:
我正在尝试隐藏工作表中的列。我有以下脚本。我希望范围是动态的。现在它正在查看工作表、表格,然后是第 3 列第 3 行到表格末尾。
我希望脚本查看表中的第 3 列,然后在第 3 列中找到包含等于单元格 A4 值的行。然后使用该行到表的末尾来执行 If Not 搜索。
我想不出一种方法来获取基于单元格值设置行值的范围。
Sub Role_Filter_Button()
Dim cl As Range, rTest As Range
'Sets the range by starting with the third column in a table
Set rTest = Range(Worksheets("Know Our Business").ListObjects("Know_Our_Business").DataBodyRange(3, 3), Worksheets("Know Our Business").ListObjects("Know_Our_Business").DataBodyRange(3, 3).End(xlToRight))
For Each cl In rTest
If Not InStr(1, cl.Value, Worksheets("Know Our Business").Range("A4").Value) > 0 Then
cl.EntireColumn.Hidden = True
End If
Next cl
End Sub
【问题讨论】: