Excel VBA質問箱 IV

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

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


6446 / 76734 ←次へ | 前へ→

【75889】Re:セル選択範囲が複数の場合は?
発言  kanabun  - 14/7/27(日) 17:49 -

引用なし
パスワード
   ▼のら さん:
>選択範囲の設定で躓きました。
>
>本でみると
>Range("A1,A5")はセルA1とA5を,
>Range("A1:A5")はセルA1〜A5を
>Range("A1:A5,A11:A15")はA1〜A5とA11〜A15を参照とあります。
>
>今回の
>
>Range(Sheet1.Cells(5, MaxCol - 1),Sheet1.Cells(5,MaxCol - 10)
>
>とした場合
たとえば、MaxCol が 12 (L列)だったとしますと、
Sheet1.Cells(5, MaxCol - 1) は Sheet1.Range("K5")
また、
Sheet1.Cells(5, MaxCol - 10) は Sheet1.Range("B5")
の単一セルのことです。

ですから、上は
範囲の最後のセルと最初のセルを指定していることになります。↓

Application.Range(Sheet1.Range("K5"), Sheet1.Range("B5"))

これはふつう、

Sheet1.Range("K5:B5")

と書きます。


>複数の単一セルを選択する(A1とA5)場合,
>複数のセル範囲を選択する(A1〜A5とA11〜A15)場合は
>
>どのようにすればよいでしょうか?
Range を使って書けば、あなたが参考書で読んだ通り
>Range("A1:A5")はセルA1〜A5を
>Range("A1:A5,A11:A15")はA1〜A5とA11〜A15を参照とあります。
ですけど?
Rangeでなく Cells で指定したいということなのでしょうか?


>また,今回の場合セル設定に「""」がなくても認識するのは
>Cells()を使ったためでしょうか?
>合わせてよろしくお願いします。

構文は
Cells.Item(RowIndex, ColumnIndex)
略して
Cells(RowIndex, ColumnIndex)
ですから、RowIndex ColumnIndex ともに数値です。ま、言ってみれば
そのシートのすべてのCellの集合(Cells)のなかの (r行目, c列目)の
単一セルを指定するのに Cells[.Item](RowIndex, ColumnIndex) を使うの
ですから、
Cellsで複数セル範囲を指定するときは Cells(y, x).Resize(y方向, x方向)
とかしないと、Cellsだけでは不可能です。
9 hits

【75882】VBA CountIfのRangeのセル範囲設定について のら 14/7/27(日) 11:23 質問
【75885】Re:VBA CountIfのRangeのセル範囲設定につ... kanabun 14/7/27(日) 12:48 発言
【75886】Re:VBA CountIfのRangeのセル範囲設定につ... のら 14/7/27(日) 13:50 お礼
【75888】セル選択範囲が複数の場合は? のら 14/7/27(日) 16:58 質問
【75889】Re:セル選択範囲が複数の場合は? kanabun 14/7/27(日) 17:49 発言
【75892】Re:セル選択範囲が複数の場合は? のら 14/7/28(月) 13:12 お礼
【75890】Re:セル選択範囲が複数の場合は? マナ 14/7/27(日) 19:06 発言
【75893】Re:セル選択範囲が複数の場合は? のら 14/7/28(月) 13:16 お礼

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