タイムマシーンがあったら、過去と未来どちらに行く?

おはようございます。
A列からD列に、空白行が入ったデータがあります。
空白行より下の行すべてを削除するVBAコードを教えてください。

A 回答 (3件)

こういうのでいいのかな。


お試しください。

Sub Macro()
  Dim i As Long, j As Long
  For i = 1 To 4
    For j = 1 To Rows.Count
      If IsEmpty(Cells(j, i)) Then
        Range(Cells(j, i), Cells(Rows.Count, i)).ClearContents
        Exit For
      End If
    Next
  Next
End Sub
    • good
    • 0
この回答へのお礼

うまくできました。ありがとうございました。

お礼日時:2023/02/26 20:27

>A列からD列に、空白行が入ったデータがあります。



これは、ある行のA~D列のセル全てにデータが存在しないと言う事なのでしょうか?
又はA~D列のどれかに空白セルがあったら、その行から下が削除範囲なのですか?

>空白行より下の行すべてを削除する

上記のように空白行の定義づけが不明ですが、ある意味では空白行以下と言うなら空白行~Rows.Countまでを削除で宜しいのですか?
    • good
    • 0

①forで空白行を探して見つかったらfor抜ける


②+1行してそれ以降削除

とかでどうでしょうか?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報