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
このコードを書いてもうまくいきますが、別のループに置いてもエラーや結果がなくても計算できます。第二のコードは次のとおりです。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行全体です。 '?Range(" 2:2 ")のイミディエイトウィンドウでの証明。 ' – Jeeped