エクセルマクロ: 指定範囲の行を削除する方法
エクセルのVBA(Visual Basic for Applications)を使用して、指定された範囲の行を削除するマクロを作成する方法を解説します。このマクロは、特定の条件を満たす行を一括で削除する際に便利です。
1. マクロの目的と概要
このマクロは、指定された範囲の行を削除するために使用されます。具体的には、A1からA3までのセルを含む行を削除します。
2. コードの詳細
以下がマクロの詳細です。
Sub DeleteRowsInRange()
Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets("Sheet1") ' シート名を適切に変更してください
On Error Resume Next
ws.Range("A1:A3").EntireRow.Delete
On Error GoTo 0
End Sub
Sub DeleteRowsInRange()
は、マクロのエントリーポイントです。Dim ws As Worksheet
でワークシートオブジェクトを宣言しています。シート名は適切に変更してください。On Error Resume Next
とOn Error GoTo 0
はエラーハンドリングのためのコードです。指定された範囲が存在しない場合でもエラーが発生しないようにしています。ws.Range("A1:A3").EntireRow.Delete
は、指定された範囲の行を削除するコードです。
3. 実行手順
以下は、マクロを実行する手順です。
- エクセルファイルを開いて、Alt + F11 キーを押してVBAエディタを開きます。
- 新しいモジュールを作成して、上記のコードを貼り付けます。
- シート名を適切に変更してください。
- マクロを実行すると、指定された範囲の行が削除されます。
注意:
- シート名は、実際のエクセルファイルに合わせて適切に変更してください。
- エラーハンドリングを追加しているため、指定された範囲が存在しない場合でもエラーが発生しません。必要に応じて修正してください。
今日のメモ
エヌビディア、マイクロソフト好調です。特にエヌビディアは5月22日が決算です。
マイクロソフト
株価 今日430.1399ドル/株(アメリカ時間 5/21 12時42分時点)
昨日425.3400ドル/株(アメリカ時間 5/20 16時00分時点)
OVER累計 3822
UNDER累計 4208
株価上昇中です。買い優勢です。
エヌビディア
株価 今日950.2750ドル/株(アメリカ時間 5/21 12時44分時点)
昨日947.8000ドル/株(アメリカ時間 5/20 16時00分時点)
OVER累計 1818
UNDER類家 2174
株価上昇中です。買い優勢です。