• ベストアンサー

excel マクロ

EXCELでデータが100行の表があるとする。 データのない行を削除し行を詰めるマクロは? イメージはこんな感じとおもうのでうが Sub Macro1() 'if文であるn行がデータがないかどうか判定YESなら Rows("n:n").Select Selection.Delete Shift:=xlUp End Sub

質問者が選んだベストアンサー

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

こんな感じでしょうか。 Sub test01() With ActiveSheet 'アクティブなシートにおいて lr = .UsedRange.Cells(.UsedRange.Count).Row '最終行取得 For i = lr To 1 Step -1 '最終行から1行目まで下から順に見る If Application.CountBlank(Rows(i)) = 256 Then Rows(i).Delete '空白セルが256ある行を削除 Next '次へ End With End Sub

taktta
質問者

お礼

解決しました。 どうもありがとうございました。

その他の回答 (1)

  • NCU
  • ベストアンサー率10% (32/318)
回答No.2

ジャンプ→空白セル→削除→行全体 の操作をマクロ記録なさればよろしいかと。

taktta
質問者

お礼

あなたさまの回答を見て、本日EXCELの式を自分でつくらないでマクロを使う使い方というのを、 初めて理解しました。非常に感謝します。

関連するQ&A