今天,我不得不第一次处理VBA。经过大约2个小时的研究,我放弃了,并最终提出了这个问题,这是相当简单的说明:VBA:某个列中的颜色单元,取决于值
在我的excel Pivot上,我搜索了一个带有特定标题“Percentage”的列。在找到这一列后,我想根据它们的值为单元格着色。 (> 1个绿,< 0.9红,< 1 UND> = 0.9黄色)
到目前为止,我找到列(因为它并不总是相同的列,我要寻找它)。但在我要访问的单元格的值,我得到一个类型missmatch错误(13)
Sub test()
Dim x As Range
Cells.Find(What:="Percentage", After:=ActiveCell, LookIn:=xlFormulas _
, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Activate
For Each x In ActiveCell.EntireColumn
If x.Value > 1 Then
x.Interior.ColorIndex = 10
End If
Next x
End Sub
正如你所看到的,我遍历列。这是否已经错了?
我希望我能好好解释一下我的问题,并期待一些帮助
我不认为你需要使用VBA为此,你可以使用条件格式。请参阅[此处](https://support.office.com/en-gb/article/Use-a-formula-to-apply-conditional-formatting-fed60dfa-1d3f-4e13-9ecb-f1951ff89d7f)以获取更多信息 – Jordan