0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Excel VBA ヘッダーを残してセル範囲を削除する1番簡単な書き方

Posted at

CurrentRegion と Offset を組み合わせて楽をする

Excelの神髄(https://excel-ubara.com/excelvba1r/EXCELVBA508.html)
にて表の範囲を削除するための合理的なコードが解説されているので、メモ代わりに投稿します。こちらのサイトは、Excelのことでわからないことがあったら、よく参考にさせていただいています。当サイトの運営者さま、いつもありがとうございます。

CurrentRegion で値が入っているセル範囲を指定して、Offset で1行ずらします。
Do While とか For Next でも同じことはできますが、この書き方なら1行で書けます。途中に空白の行がある場合はすべて拾いきれないので、空白行がある可能性のある表だとEnd(xlUp)で最終行を指定して、For Next でループする必要があると思います。ただし、空白セルがあっても同じ行の他の列に値が入っていれば、CurrentRegion と Offset で対応できます。

Sub reset()
 
  Sheets("シート名").Range("B2").CurrentRegion.Offset(1, 0).Select

End Sub

表をリセット.png

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?