以前質問した内容を自分で組んでみたのですが、エラーやらで上手くいきません。。。
自分の技量と、やらなければいけない事の差がありすぎて困っています。
アドバイスをお願い致します。
【やりたいこと】
- 範囲はI8:T17
- 上記の範囲の中で、セルに色がついている場合は無視
- セルに色がついておらず、尚且つ文字(データ)が入っているセルを赤くする
- ただし、3)の条件でもセル[00][56]と並んでいるデータに関してはセルを赤くしない
テーブル内には色のついていないセルで[00]単体のものもあるが、単体の場合はセルを赤くする
5) 1)の範囲に1つでも赤いセルがあればU5に×、赤いセルがない場合は〇と記載する
問題のコードです↓
※5)にはまだ至っていません。
VBA
1Dim i As Integer, j As Integer 2Dim C_row As Integer, C_Clm As Integer 3Dim Star As Range 4Dim Luz As Range 5Cielo As Range 6Dim Flag As Boolean 7 8Sub AAA() 9 10'[go 05]をチェックする 11i = 8 12j = 9 13 14For C_Row = 7 To 28 Step 1 15 For C_Clm = 13 To 22 Step 1 16 17 Set Star = Sells(C_Row, C_Clm) 18 19 For Each Star In Luz 20 Flg = False 21 Select Case True 22 Case Not Star.Interior.Color = xlNone 23 Case Star.Value = "FF" 24 Case Star.Value = "00" and Star.Offset',1).Value = "56" 25 Case Len(Star.Value) = 0 26 Case Else: Flg = True 27 End Select 28 29 If Flag Then 30 If Cielo = Star 31 Else 32 Set Star = Union(Cielo, Star) 33 End If 34 35 If Star.Interior.ColorIndex = xlNone Then 36 Tange(Cielo).Interior.Color = 22 37 End If 38 Next 39 Next 40Next 41
色々問題があるのでまずは最低限ののことについて ①モジュールの先頭に「Option Explicit」を追加する ②「デバッグ」内の「○○のコンパイル」を実行する ③コンパイルを行うと「コンパイルエラー~」と表示される。「○○が定義されていません」はスペルミスなので修正、それ以外はメッセージに応じて修正。「Ctrl + Space」で使えるものの一覧が出てくるので「○○が定義~」系はそちらも参考に。
とりあえず先頭に「Option Explicit」を書きましょうか。Sellsとか書いてるうちはまともにデバッグなんてできないでしょうから、まずは文法的におかしなところを潰して、潰したいエラー内容を付け加えて質問内容を更新されるとよいかと。
訳あって、実際のコードをコピペできないので、スペルミスしてしまいました。実際はCellsと書いています。