- ベストアンサー
アクティブセルと同列の最下段セル選択
セルの範囲選択のやり方で悩んでいます。 アクティブになっているセルから、それと同列に有る文字・数値が入力された最下段のセルまでを範囲指定したいのです。 その際にセルは結合されている場合と、そうでない場合があります。 取得したセルアドレスは他にも使用したいので、出来る事ならアクティブセルと最下段のセルアドレスを別々に取得してから、その値を使って範囲指定できるようにしたいです。 宜しくお願い致します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
方法はいくつかありますが。。 '----------------------------------- Sub test() Dim LastCell As Range Dim myRange As Range Set LastCell = Cells(Rows.Count, ActiveCell.Column).End(xlUp) Set myRange = Range(ActiveCell, LastCell) myRange.Select End Sub '----------------------------------- 最終セル:LastCell 取得範囲:myRange 以上。
その他の回答 (1)
- redfox63
- ベストアンサー率71% (1325/1856)
Excelの最大行のセルからEndメソッド使って最下行を探します ' 調べたい列番号をつかって最終セルを取得 Function GetMaxRow(nColumn as Integer) as Range dim n as Long n = Range("A:A").Rows.Count Set GetMaxRow = Cells( n, nColumn ).End( xlUp ) End Function 呼び出し元 Sub Macro1() dim r as Range set r = GetMaxRow( ActiveCell.Column ) if r.addRes(0,0) <> ActiveCell.Address(0,0) then Range( r, ActiveCell ).Select end if End Sub といった具合です
お礼
早速のご回答ありがとうございます。 私の作る型に近いのでこちらを使わせていただきます。