我发现了一些在线编码的单个列的代码,但需要隐藏多列,所以我编辑了一下。我一直在没有IF错误的情况下继续接收。VBA在Excel中隐藏多个列。否则没有IF
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim i As Integer
i = 0
If Range("B3").Value = 0 Then
For i = 0 To 144
Columns("D" + i).EntireColumn.Hidden = True
i = i + 4
Else
For i = 0 To 144
Columns("D" + i).EntireColumn.Hidden = False
i = i + 4
End If
End Sub
哪里可能会出错?
谢谢!
所以你不喜欢Next'的'外观和从代码删除了这一改进? – Tehscript
不确定你的意思?我发现的代码来自https://excel.tips.net/T003283_Hiding_Columns_Based_on_a_Cell_Value.html并且没有下一个。我从来没有使用VBA,所以我不知道“下一步” – ceeplusplus