【やりたいこと】
画像のような表で、「値2」のレコードの値が、AAA,BBBで設定している数値(AAA:20、BBB:21)よりも下である場合に、
背景色に色を付ける。
⇒2行目の4列目のセル(10),
4行目の5列目のセル(15)に色を付ける。
【書いたコード】
Dim x As Integer
Dim y As Integer
Dim z As Integer
For x = 1 To Cells(1, 3).End(xlDown).Row Step 2
For y = 2 To Cells(1, 3).End(xlDown).Row Step 2
For z = 4 To Cells(1, 1).End(xlToRight).Column
If Cells(y, z) < Cells(x, 2) Then
Cells(y, z).Interior.ColorIndex = 3
End If
Next
Next
Next
【現状】
AAAの「値2」の値とAAAの設定数値(20)を比較するループの後、
BBBにステップした際に、BBBの「値2」の値との比較対象がAAAの設定数値(20)になっている。
【理想】
AAAの「値2」の値と、AAAの設定数値(20)を比較するループの後、
BBBにステップした際に、BBBの「値2」の値とBBBの設定数値(21)が比較されるループが行われる。
if文で比較する対象も動的にするような方法はありますでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/23 12:23