| 
    
     |  | はじめまして、ExcelVBAでどうしてもわからないことがあるので質問させていただきます。 まず、プログラムを見ていただいたほうが早いと思うので、プログラムをお見せします。これは例なのですが、
 
 Sub 色付け()
 
 Sheets("色付け").Select
 Rows("1:24").RowHeight = 12
 Columns("A:Z").ColumnWidth = 2
 Cells.Interior.ColorIndex = xlNone
 
 Set MyRange = Range("A1:Z24")
 For Each r In MyRange
 v = r.Value
 Select Case v
 Case 0, 1
 r.Interior.ColorIndex = 5
 Case 1, 2
 r.Interior.ColorIndex = 4
 Case 3, 4
 r.Interior.ColorIndex = 6
 Case 5, 6
 r.Interior.ColorIndex = 1
 Case Else
 r.Interior.ColorIndex = 8
 End Select
 Next r
 
 End Sub
 
 色付けというシートに("A1:Z24")の範囲でランダムに数字
 を打ち込んだとします。
 そして、上記のプログラムを実行すると、確かに色は付く
 のですが、空白の部分にまで色が付いてしまいます。
 そこで、Case Speace でColorIndex=0としてみたところ、
 確かに空白の部分はクリアな色になったのですが、次は0
 までクリアになってしまいました。ちなみに、0は上記の
 通り、"5"つまり青色を指定しています。
 どうすれば、空白がクリアになって、0は指定した通りの
 色になるのでしょうか。お願いします。
 
 
 |  |