我需要突出显示每行中超过列AU中数值的单元格;那么为下一行做这个工作,但是我无法获得列AU
的值是迭代的,意味着改变到下一行的值。VBA迭代循环
让我知道我在做什么错在这里。
Sub highlight()
Application.ScreenUpdating = False
Dim myRange As Range
Dim i As Long, j As Long
Set myRange = Range("F11:AP20")
For n = 11 To 20
For i = 1 To myRange.Rows.Count
For j = 1 To myRange.Columns.Count
If myRange.Cells(i, j).Value < Range(AUn).Value Then
myRange.Cells(i, j).Interior.Color = 65535
Else
myRange.Cells(i, j).Interior.ColorIndex = 2
End If
Next j
Next i
Next n
End Sub
原谅我,如果这是一个noob问题,但我不使用范围()那么多(我总是直接在细胞上循环),但什么是“AUn”?那只是一个包含零的未定义变量? –
这是你正在尝试? '如果myRange.Cells(i,j).Value
AUn是我尝试调用列作为一个排序数组,允许我循环的值n变化好像我使用函数(= $ AU11,而不是= $ AU $ 11) – gduhoffmann