VBAについての質問です。
C2:BN52のエリアを3色スケールで色を付けたいのですが、
条件がBR2がC2、BSがD2、、、BN52がEC52と関連するように作りたいです。
具体的な条件はBR2:EC52のエリアの数値が0.9以上の時、それぞれ対応するC2:BN52内のセルを3色スケールで表す、といったものです。
0.9以下に対応するセルは水色の背景にするつもりです。
VBA
1Sub Macro6() 2 3Dim i As Integer, j As Integer 4For i = 2 To 52 5For j = 3 To 66 6If Cells(i, j + 67).Value >= 0.9 Then 7Dim スケール As ColorScale 8Set スケール = Range(i, j).FormatConditions.AddColorScale(3) 9With スケール.ColorScaleCriteria(1) 10 .Type = xlConditionValueNumber 11 .Value = -10 12 .FormatColor.Color = RGB(0, 0, 0) 13End With 14With スケール.ColorScaleCriteria(2) 15 .Type = xlConditionValueNumber 16 .Value = 0 17 .FormatColor.Color = RGB(255, 228, 196) 18End With 19With スケール.ColorScaleCriteria(3) 20 .Type = xlConditionValueNumber 21 .Value = 1 22 .FormatColor.Color = RGB(255, 0, 0) 23End With 24 Else 25 Cells(i, j).Interior.ColorIndex = 20 '水色 26 End If 27 Next j 28 Next i 29End Sub
このようにコードを書いたのですがエラーが出てしまい実行できません。
解決方法を教えていただけたら幸いです。よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/24 09:14