Sub sumexeptblack()
For Each cell In Range("4:4")
If cell.Font.Color <> 0 Then
Range("A3").Value = Range("A3").Value + cell.Value
End If
Next cell
End Sub
我編寫了這段代碼,它工作正常,但是當我把它放在另一個循環上時,excel只是計算沒有任何錯誤或結果。第二碼爲:在vba中設置自定義顏色和公式
Sub sumallrowcolored()
Dim i As Integer
Dim e As Integer
e = 1
For i = 2 To 168 Step 2
e = i - e
For Each cell In Range("i:i")
If cell.Font.Color <> 0 Then
Range("Ae").Value = Range("Ae").Value + cell.Value
End If
Next cell
Next i
End Sub
你在哪裏使用過'Range(「i:i」)'你想爲每個循環做些什麼?因爲'Range(「2:2」)'將會出錯,就像任何沒有提供列字母的地方一樣。 – Jordan
@Jordan - 'Range(「2:2」)'是'A2:XFD2'或整個第二行。證明在立即窗口與'?範圍(「2:2」)。地址' – Jeeped