|
▼初VBA さん:
> (1)or(2)が1だったら
> セル(A1,1)の背景赤
> (3)or(4)が1だったら
> セル(A1,1)の背景黄色
(1)が1 かつ(3)が1となるような事は無いのでしょうか?
> セル(A1,1)
> セル(A1,2)
> セル(A2,1)
とは何を指すのでしょうか?(Cell(1,1) ? Range("A1") ?)
上記コード内の変数 myDATA と考えて良いのですよね?
1 to 24 、 1 to 70
での法則性などが提示されてないので、
1 to 24
1〜4は1行目
5〜8は2行目
・・・
21〜24は6行目
(色変えは6行目まで?)
1 to 70 は列番号
1〜30 はSheet1 の A〜AD
31〜60 はSheet2 の A〜AD
61〜70 はSheet3 の A〜J
と勝手に判断させていただきます。
【60420】にて書いた
> For i = 1 to 24
> For myLooP = 1 to 70 '??でよい?
> If myDATA(i, myLooP) = 1 Then
> '〜 色変え 〜
> End If
> Next myLooP
> Next i
は
For i = 1 to 24 Step 4
For myLooP = 1 to 30
'判断基準の見直しは必要?
If myDATA(i, myLooP) = 1 Or myDATA(i + 1, myLooP) = 1 Then
'〜 色変え 赤 〜
End If
If myDATA(i + 2, myLooP) = 1 Or myDATA(i + 3, myLooP) = 1 Then
'〜 色変え 黄 〜
End If
Next myLooP
Next i
と出来るかと思います。
Sheet1 〜 3 へ分割する方法は【60413】のコード内に示していますので、
参考にして下さい。
上記 myLooP = 1 to 30 〜 Next myLooP の後に
myLooP = 31 to 60 〜 Next myLooPと続けても良いかと思います。
|
|