我有一个工作表,其中包含一系列单元格(B15:BL15),其中的公式返回“显示”或“隐藏”。当我从表单控件(不是activeX)组合框进行选择时,值更改了,并且将下面的宏分配给了组合框。该宏应该根据单元格值显示或隐藏列。
我第一次进行选择时,无论单元格中的值如何,所有列最终都被隐藏。当我再次选择它时,代码可以正常工作(即,我选择了选项A,并且范围内的所有列都被隐藏了。我选择了选项B,然后返回选项A,现在正确的列正在显示和隐藏。)我在这里想念什么吗?
Option Explicit
Sub ShowHide()
Cells.Columns.EntireColumn.Hidden = False ' Added to unhide all of the columns first.
Dim c As Range
For Each c In Range("B15:BL15").Cells ' Range of cells containing the formulas
With c
If .Value = "Hide" Then
.EntireColumn.Hidden = True
Else
.EntireColumn.Hidden = False
End If
End With
Next c
End Sub
非常感谢任何帮助!