• ベストアンサー

VBA 範囲の指定方法

下記のコードにて、列の範囲を指定したいのですが、”セルD2”のところの具体的な書き方が分かりません。 お分かりの方教えて下さい。 Range(Selection, セルD2)←SelectionはD列のどこか

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

  • ベストアンサー
  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

Range(Selection, Range("D2")).Select では、いけないのですか?

VitaminBB
質問者

お礼

回答ありがとうございます。 うまく行きました。 #こちらの間違いで実際は、これでした。 Range(Range("D2"), Selection)

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.3

>Selectionをつかってもできますよ 判りました。 似ているのではないかと思うものに、Resizeがあります。 Sub test04() 'Range(Selection, Range("D2")).Select Range("a1:c5").Select Selection.Resize(5, 5).Select End Sub Sub test05() Union(Selection, Range("D2")).Select End Sub もあります。 過去OKWEBのVBA質問に答えるレベルでは、 Range(Range("D2"), Selection)を使うべき場合は思いうかば無かったです。どういうケースにお使いになるのでしょうか。範囲の左(か右)上(か下)隅などを選んで 範囲指定したいときですか。

VitaminBB
質問者

お礼

回答ありがとうございます。 >どういうケースにお使いになるのでしょうか。範囲の左(か右)上(か下)隅などを選んで 範囲指定したいときですか。 あまり突っ込まないでください。 >範囲指定したいときですか。 そうです。

すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.2

Range(cells(10,"D"),cells(18,"D")).Selectで D11:D18を範囲指定します。 >「列の範囲を指定したいのですが」とRange(Selection, セルD2) とが上手く結びつかず何がしたいかわからない。読んだ本では、SelectionをRangeの()内に使った例を見たことがないですが。

VitaminBB
質問者

お礼

回答ありがとうございます。 cellsでもできるのですね。 NO1さんの回答にもあるように、Selectionをつかってもできますよ。

すると、全ての回答が全文表示されます。

関連するQ&A