我想基於第一行中的單元格字體顏色隱藏列。這裏我想隱藏列,如果第一行中的單元格具有黑色作爲字體顏色。現在,我不想定義一個範圍,因爲我的數據每週都有所不同,所以本週可以有10個專欄,下週可以有20個專欄,並且我想讓我的代碼保持動態。根據單元格字體顏色在一行中隱藏列vba
它看起來像我的vba代碼通過(通過按F8)沒有任何問題,但沒有任何反應。我還在下面發佈了一個樣本以及期望的結果。
Sub test()
Dim i As Range
For Each i In Rows(1)
If i.Font.Color = RGB(0, 0, 0) Then
i.EntireColumn.Hidden = True
Else
i.EntireColumn.Hidden = False
End If
Next i
End Sub
有什麼奇怪的是,如果我在結果選項卡並運行我的vba代碼,它實際上會取消隱藏列A和C,不知道我的代碼的邏輯是否是錯誤的以及如何修復它 – sc1324