Vba: データを含むすべてのセルを選択する方法
VBA で次のメソッドを使用すると、シート内のデータを含むすべてのセルを選択できます。
方法 1: データのあるセル グリッドを選択する
SubSelectCellsWithData ()
Range(" A1 ").CurrentRegion.Select
End Sub
この特定のマクロは、現在アクティブなシートのセルA1から始まるデータを持つセルのグリッドを選択します。
方法 2: データが含まれる個々のセルを選択する
SubSelectCellsWithData ()
Worksheets(" Sheet1 ").Activate
ActiveSheet.Cells.SpecialCells(xlCellTypeConstants).Activate
End Sub
この特定のマクロは、 Sheet1のデータを含む個々のセルをすべて選択します。
次の例は、Excel のSheet1というシートで各メソッドを実際に使用する方法を示しています。
例 1: データを含むセル グリッドを選択する
Sheet1のデータを含むセル グリッドを選択するとします。
これを行うには、次のマクロを作成できます。
SubSelectCellsWithData ()
Range(" A1 ").CurrentRegion.Select
End Sub
このマクロを実行すると、 Sheet1のデータを含むセル グリッド全体が選択されていることがわかります。
このメソッドは、 CurrentRegionプロパティを使用して、空のセルで囲まれたセル範囲を選択することに注意してください。
CurrentRegionプロパティの完全なドキュメントはここで見つけることができます。
例 2: データが含まれる個々のセルを選択する
Sheet1のデータを含む個々のセルのみをすべて選択するとします。
これを行うには、次のマクロを作成できます。
SubSelectCellsWithData ()
Worksheets(" Sheet1 ").Activate
ActiveSheet.Cells.SpecialCells(xlCellTypeConstants).Activate
End Sub
このマクロを実行すると、データを含むSheet1内の個々のセルがそれぞれ選択されていることがわかります。
追加リソース
次のチュートリアルでは、VBA で他の一般的なタスクを実行する方法について説明します。
VBA: 別のシートのセルの値を設定する方法
VBA: アクティブセル内の範囲を選択する方法
VBA: セル値に基づいて行を削除する方法