エクセル[Excel] マクロを1から解説しています。

エクセルのマクロで範囲を選択してみましょう。

日々エクセル上で作業をしていると、データはどんどんと増えてきますよね。

データから何らかの条件を指定して検索したくても、毎日検索範囲が変わっていくのであれば、その都度対象セルを修正するのは面倒ですよね。

これをマクロを使って解決してみましょう。データは、1行に1データで入力されているものとします。

【範囲を選択する方法】

その1.アクティブセル領域を判断する方法

Sub kettei1()
  Dim TBL As Range

  Worksheets("Sheet1").Activate: Range("A1").Select
   'セルA1を含む、アクティブセル領域(空白行と空白列で囲まれたセル範囲)を選択します
  Set TBL = ActiveCell.CurrentRegion
  TBL.Select
End Sub

その2.アクティブセル領域を判断する方法(表題などを除きます)

Sub kettei2()
  Dim TBL As Range

  Worksheets("Sheet1").Activate: Range("A1").Select
   'セルA1を含む、アクティブセル領域(空白行と空白列で囲まれたセル範囲)を選択します
  Set TBL = ActiveCell.CurrentRegion
   '1行下の位置から1行少ないところを設定します
  Set TBL = TBL.Offset(1, 0).Resize(TBL.Rows.Count - 1, TBL.Columns.Count)
  TBL.Select
End Sub