|
A B C
10 15 20
1
1 3 2
4
5
2 5 8
いつも大変お世話になっております。
上記のように途中の行で全ての列の値がブランクの表があり
ブランクでない列が含まれていない行のみを削除しようろ思い
下記のMacroを組みました。
これが三列であれば下記のように簡単にできたのですが
これを20列ほどになると長くなってしまい
おまけにデータの最終行を過ぎても計算が止まらずにどこまでも頑張ってくれます。
Endrow = Cells(Rows.Count, 1).End(xlUp).Row
For Loop_Row = 1 To Endrow
If Cells(Loop_Row, 1) = "" Then
If Cells(Loop_Row, 2) = "" Then
If Cells(Loop_Row, 3) = "" Then
Rows(Loop_Row).Delete
Loop_Row = Loop_Row - 1
Loop_Count = Loop_Count + 1
End If
End If
End If
Next Loop_Row
その為、下記のように書きくわえましたが
ごてごてしておりすっきりさせたいと思いました。
これをうまく纏める方法をご教授願えませんでしょうか。
Endrow = Cells(Rows.Count, 1).End(xlUp).Row
For Loop_Row = 1 To Endrow
If Loop_Count < Endrow Then
If Cells(Loop_Row, 1) = "" Then
If Cells(Loop_Row, 2) = "" Then
If Cells(Loop_Row, 3) = "" Then
Rows(Loop_Row).Delete
Loop_Row = Loop_Row - 1
Loop_Count = Loop_Count + 1
End If
End If
End If
End If
Next Loop_Row
|
|