|    | 
     ▼初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と続けても良いかと思います。 
 
 | 
     
    
   |