Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


2525 / 13645 ツリー ←次へ | 前へ→

【67483】複数セルの選択について riumati 10/12/8(水) 23:30 質問[未読]
【67484】Re:複数セルの選択について kanabun 10/12/8(水) 23:38 発言[未読]
【67491】Re:複数セルの選択について Jaka 10/12/9(木) 9:41 発言[未読]

【67483】複数セルの選択について
質問  riumati  - 10/12/8(水) 23:30 -

引用なし
パスワード
   こんばんは。
複数箇所にまたがる範囲のセルを選択する方法についてご教授いただければと思います。

<状況>

・例としてセルA1〜An、セルD1〜Dnを同時に選択状態にしたい(B、C列は非選択)
・nは固定では無く、一定のルールに基づいて動的に変化

こういった状況の際は、どういう書き方をすれば良いのでしょうか?
nが固定であるならば仮にnが5だとして、

Range("A1:A5,D1:D5").select

という風に書けると思うのですが、変数が混じる状態での書き方が分かりません。

Range(("A1:A" & n),("D1:D" & n))

と書いてみたところ、間のB列、C列が選択状態になってしまい理想の結果が得られません。

初歩的な質問で申し訳ありませんがご教授いただければと思います。
よろしくお願い致します。

【67484】Re:複数セルの選択について
発言  kanabun  - 10/12/8(水) 23:38 -

引用なし
パスワード
   ▼riumati さん:
こんばんは。

>nが固定であるならば仮にnが5だとして、
>
>Range("A1:A5,D1:D5").select
>
>という風に書けると思うのですが、変数が混じる状態での書き方が分かりません。

それ、こんなふうにも書けますね

 Dim r As Range
 Set r = Range("A1:A5")
 Union(r, r.Offset(, 3)).Select

【67491】Re:複数セルの選択について
発言  Jaka  - 10/12/9(木) 9:41 -

引用なし
パスワード
   ""で囲まれたものは文字なんですわ。

n = 5
Range("A1:A" & n & ",D1:D" & n).Select

n = 5
変数 = "A1:A" & n & ",D1:D" & n
Range(変数).Select

2525 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free