|
▼かみちゃん さん、チリさん、おはようございます。
>>そこで下記のようにしてみましたが、行を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
のように行の下から上にセルの値をチェックしていくと、
漏れがないかと・・・。
|
|