vba」という検索キーワードに気づきました。選択したセル範囲の、最後のセルを取得するには、どのようなコードを書けばいいのかを探していらした方による検索です。選択セルを表すRangeオブジェクトを取得するSelectionプロパティを組み合わせた式にします。具体的には以下のオブジェクト式で、選択範囲の最終セルを取得できます。Selection(Selection.Count)取得する式だけではよくわからないでしょうから、意味のあるステートメント(文)にすると以下のとおりです。Selection(Selection.Count).Address上記ステートメントを実行すれば、選択されているセル範囲の最終セルのアドレスがメッセージボックスに表示されます。先ほどの、Selection(Selection.Count)というオブジェクト式は、RangeオブジェクトのItemプロパティが省略されています。Range.Itemを省略しなければ以下のように書けます。Selection.Item(Selection.Count)Range.Itemプロパティの引数に、選択されているセルの数を取得する式Selection.Countを指定しているわけです。[スポンサードリンク]ステートメントにする場合は、以下のとおりです。Selection.Item(Selection.Count).Address選択範囲の最終セルを取得する式を確認するSelection.(Selection.Count)やSelection.Item(Selection.Count)といった式を機械的に覚えるのではなく、意味を理解しましょう。Selection.Item(Selection.Count).Address以下のように書き直せます。Selection.Countで、変数cntに選択セルの数を代入していることをイメージしておきましょう。選択範囲のセルの数を取得する部分だけでなく、選択範囲のセルを表すRangeオブジェクトも変数にすると、以下のように書けます。Selectionで、オブジェクト変数rngに、選択されているセルを表すRangeオブジェクトがセットされることをイメージしておきましょう。最終セルを表すRangeオブジェクトも変数にすると、以下のように書けます。Sub実際に利用するマクロの中で、どこまで分解するかはさておき、オブジェクト式「Selection(Selection.Count)」「Selection.Item(Selection.Count)」の意味を理解するために、変数を使った分解を行ってみることおすすめします。Officeの使い方などを紹介し続け(2012年頃からはVBA関連記事が多め)、毎日5万人の方にご覧いただいています。