我發現了一些在線編碼的單個列的代碼,但需要隱藏多列,所以我編輯了一下。我一直在沒有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