我需要突出顯示每行中超過列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