• ベストアンサー

Excel マクロ

マクロで一部分だけ範囲選択をかけたいのですが、 A列から指定行までと1行目の最右列までを範囲選択をしたいのですができるのですか? 出来ましたら、コードを教えてください。 コードの記述は下のとおりです。 Range("A1").Select Range(Selection, Selection.End(xlDown)).Select a1 = Range("xfd1").End(xlToLeft).Select Endcolumn = Application.WorksheetFunction.Max(a1)

質問者が選んだベストアンサー

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率66% (1718/2588)
回答No.3

もしくは Range(Cells(Cells(1, "A").End(xlDown).Row, "A"), Cells(1, Cells(1, Columns.Count).End(xlToLeft).Column)).Select こういうことでしょうか

pigumin
質問者

お礼

返答ありがとうございます。 大変助かりましたありがとうございました。

その他の回答 (3)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.4

無理にA1を絡ませなくても range(cells(rows.count, "A").end(xlup), cells(1, columns.count).end(xltoleft)).select とかでイイです。 ご利用のエクセルのバージョンが不明のご相談ですが、状況に応じて range(range("A65536").end(xlup), range("IV1").end(xltoleft)).select とかでも。 >指定行まで 何が「指定」なのか説明がありませんが、掲示されたマクロの書き振りが正しいと信じるならもちろん range(range("A1").end(xldown), range("IV1").end(xltoleft)).select などのようにしても構いません。

  • kkkkkm
  • ベストアンサー率66% (1718/2588)
回答No.2

> 1行目内の文字までの最右列です。 Union(Range(Range("A1"), Range("A1").End(xlDown)), Range(Cells(1, "A"), Cells(1, Columns.Count).End(xlToLeft))).Select でいかがですか。

  • kkkkkm
  • ベストアンサー率66% (1718/2588)
回答No.1

Union(Range(Range("A1"), Range("A1").End(xlDown)), Rows("1:1")).Select とかいかがでしょう。

pigumin
質問者

補足

回答ありがとうございます。 すみません言葉が足りませんでした。 1行目内の文字までの最右列です。

関連するQ&A

専門家に質問してみよう