セル範囲をクリアする
タイトルのマクロは、以下。
' セル範囲をクリアする
Private Sub Clear_ClearContents_ClearFormats()
With Sheet4
' セル範囲B2からD5のデータと書式をクリアする
.Range("B2:D5").Clear
' セル範囲F2からH5のデータをクリアする
.Range("F2:H5").ClearContents
' セル範囲J2からL5の書式をクリアする
.Range("J2:L5").ClearFormats
End With
End Sub
マクロ実行前のシートは以下
![](https://blogvba.com/wp-content/uploads/2024/07/キャプチャ7.jpg)
マクロ実行後は、以下の通り
![](https://blogvba.com/wp-content/uploads/2024/07/キャプチャ8.jpg)
コードの説明
- サブルーチンの宣言:
- このサブルーチンは、指定したセル範囲のデータや書式をクリアする操作を行います。
- シートへの参照:
Sheet4
を対象とした操作をWith
ステートメント内で行います。
- セル範囲のデータと書式をクリア:
- セル範囲
B2:D5
のデータと書式の両方をクリアします。 .Clear
メソッドは、指定したセル範囲の内容、書式、およびコメントをすべてクリアします。
- セル範囲
- セル範囲のデータをクリア:
- セル範囲
F2:H5
のデータのみをクリアします。書式は保持されます。 .ClearContents
メソッドは、指定したセル範囲の内容(データ)のみをクリアします。
- セル範囲
- セル範囲の書式をクリア:
- セル範囲
J2:L5
の書式のみをクリアします。データは保持されます。 .ClearFormats
メソッドは、指定したセル範囲の書式のみをクリアします。
- セル範囲
補足説明
.Clear
メソッド:.Clear
メソッドは、セル範囲の内容(データ)、書式、およびコメントをすべてクリアします。- このメソッドを使用すると、セルは完全に空白状態になります。
.ClearContents
メソッド:.ClearContents
メソッドは、セル範囲の内容(データ)のみをクリアします。セルの書式やコメントはそのまま保持されます。
.ClearFormats
メソッド:.ClearFormats
メソッドは、セル範囲の書式のみをクリアします。セルの内容(データ)やコメントはそのまま保持されます。
このコードを実行すると、指定したセル範囲 B2:D5
のデータと書式が完全にクリアされ、セル範囲 F2:H5
のデータのみがクリアされ、セル範囲 J2:L5
の書式のみがクリアされます。