• ベストアンサー

エクセルVBA 結構初歩的なことですが・・・;;

下のような文を作りたいのですが、表記方法がどうして良いか悩んでます;; a = Cells(65536, 22).End(xlUp).Offset(-3, 0) Range("A1:a").Select 1行目のaでセルの場所を指定しますよね、 A1から1行目で指定したaの場所まで範囲指定したいのです。 宜しくお願い致します;;

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

  • ベストアンサー
回答No.2

#1 Wizard_Zeroでございます。 すみません。もう一箇所ありました。 「Address」プロパティを指定しないと、セルとアドレスを取得できません。 a = Cells(65535, 22).End(xlUp).Offset(-3, 0).Address Range("A1:" & a).Select こちらではこれで正常に動作しました。 これでうまくいかなかったら、どのようなエラーが出るか教えてください。

nanny
質問者

お礼

お返事ありがとうございます ばっちり、上記の方法でうまく行きました。 ありがとうございます^^ VBAって""の使い方と&の使い方が難しいですよね;; もっとがんばって勉強致します

その他の回答 (1)

回答No.1

Wizard_Zeroと申します。 ぱっと見た感じでは a = Cells(65536, 22).End(xlUp).Offset(-3, 0) Range("A1:" & a).Select ではないですか?

関連するQ&A

専門家に質問してみよう