2009-04-30 11 views
3

Excelワークシートに多くのデータを置くアプリケーションがあります。完了したら、左上から右下にすべてのセルを選択して、データを入力します。 A1、A2、A3、B1、B2、B3、C1、C2、C3(3x3グリッド)にデータを書き込むとします。どのようにしてこのグリッドだけを選択できますか(シート全体ではありません)。私は何かを言うことによって推測するExcelの自動化 - すべてのアクティブセルを選択

ActiveSheet.SelectUsedCells 

すべてのポインタ?

答えて

14

を - (はい、私は私は私のアプリからそれを中に入れたとき、私はちょうど右下のセルを覚えることができる知っている)ここに行く:

Range("A1").Select 
Range(Selection, Selection.End(xlToRight)).Select 
Range(Selection, Selection.End(xlDown)).Select 

それとも、必ずしもA1で始まらない場合:

Range("C6").Select ' Select a cell that you know you populated' 
Selection.End(xlUp).Select 
Selection.End(xlToLeft).Select 
Range(Selection, Selection.End(xlToRight)).Select 
Range(Selection, Selection.End(xlDown)).Select 
5

またCurrentRegionプロパティで見たいと思うかもしれません。これは、空のセルで囲まれた連続した範囲を選択するので、ワークシートの形式に応じて、これを行うもっとエレガントな方法かもしれません。

関連する問題