| 
    
     |  | ▼かみちゃん さん、チリさん、おはようございます。 
 >>そこで下記のようにしてみましたが、行をSelectする部分で「実行時エラー(1004)」となってしまいます。
 >>
 >>Do Until i > aaa
 >>  If (Worksheets("bbb").Cells(i, 3) = "") Then
 >>    Worksheets("bbb").Rows("i:i").Select
 >
 >iは変数ですので、"i:i"が間違いです。
 >
 >Worksheets("bbb").Rows(i).Select
 >または、
 >Worksheets("bbb").Rows(i & ":" & i).Select
 >とします。
 ↑でエラーはなくなると思いますが、このままだと
 チリさんの意図する仕様で動いてくれない可能性があります
 (連続してC列に""が行に入っている場合)。
 
 以下は、一例ですが、
 '=================================
 Sub test()
 aaa = 30
 i = aaa
 Do Until i = 0
 If (Worksheets(1).Cells(i, 3) = "") Then
 Worksheets(1).Rows(i). _
 Delete Shift:=xlUp
 '    selectしなくても削除するだけならできます。
 End If
 i = i - 1
 Loop
 End Sub
 
 のように行の下から上にセルの値をチェックしていくと、
 漏れがないかと・・・。
 
 |  |