Excel VBA質問箱 IV

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

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


22619 / 76732 ←次へ | 前へ→

【59491】Re:アドバンスフィルターの使い方について
発言  kanabun  - 08/12/13(土) 10:35 -

引用なし
パスワード
   セル範囲の参照の仕方についての補足ですが、

たとえば
>   With Worksheets("DATA")
>     Set cRange = .Range("AA1")  '抽出条件範囲先頭セル
>     cRange(1, 1).Value = .Range("F1").Value 'F列見出し
>     cRange(1, 2).Value = .Range("L1").Value 'L列見出し
>     cRange(1, 3).Value = .Range("R1").Value 'R列見出し
>     cRange.Range("A2,B3,C4,D5,E6,F7").Value = ss
>   End With

と書いたとき、
  cRange(1, 1) という記述は
  cRange.Item(1, 1) を省略して書いたもので、
具体的には Range("AA1").Item(1,1) すなわち [AA1]セルそのもの
のことです。
同じように、
 cRange(1, 2) → Range("AA1").Item(1,2) → [AB1]
 cRange(1, 3) → Range("AA1").Item(1,3) → [AC1]
同じように、
 cRange(1, 0) → Range("AA1").Item(1,0) → [Z1]
 cRange(1, -1) → Range("AA1").Item(1,-1) → [Y1]
となります。

また、
    cRange.Range("A2,B3,C4,D5,E6,F7").Value = ss
は、複数セルを相対指定するときによく用いられる記法です。
このばあい、
 cRange.Range("A1") とは cRangeを起点とする"A1"番目の
 単一セル、すなわち cRange.Item(1, 1) と同じです。
 ↑の例では単一セルの指定でしたから、Rangeプロパティを使う
 メリットはどこにもありません。Itemプロパティと同じです。
 ↓あるセル(範囲)を基点として複数セル範囲を指定するとき、
  Rangeプロパティの効用が出てきます。
 Range("AA1").Range("A1:C1") → [AA1:AC1]
 Range("AA1").Range("A1,B2,C3") → [AA1,AB2,AC3]

>     cRange.Range("A2,B3,C4,D5,E6,F7").Value = ss
は、
  cRangeから見て、
  □
  ■
    ■
     ■
       ■
        ■
          ■

の不連続セルに、同一の値を代入しようとしているのがお分かりになるかと
思います。
4 hits

【59463】アドバンスフィルターの使い方について フィルター 08/12/12(金) 10:41 質問
【59464】Re:アドバンスフィルターの使い方について kanabun 08/12/12(金) 11:49 発言
【59469】Re:アドバンスフィルターの使い方について フィルター 08/12/12(金) 15:12 質問
【59473】Re:アドバンスフィルターの使い方について kanabun 08/12/12(金) 15:43 発言
【59474】Re:アドバンスフィルターの使い方について フィルター 08/12/12(金) 16:00 お礼
【59491】Re:アドバンスフィルターの使い方について kanabun 08/12/13(土) 10:35 発言
【59492】Re:アドバンスフィルターの使い方について kanabun 08/12/13(土) 11:35 発言
【59504】Re:アドバンスフィルターの使い方について pico 08/12/14(日) 13:29 質問
【59514】Re:アドバンスフィルターの使い方について kanabun 08/12/15(月) 8:33 発言
【59539】Re:アドバンスフィルターの使い方について フィルター 08/12/17(水) 17:32 お礼
【59541】Re:アドバンスフィルターの使い方について kanabun 08/12/17(水) 19:22 発言
【59542】Re:アドバンスフィルターの使い方について kanabun 08/12/17(水) 19:38 発言
【59553】Re:アドバンスフィルターの使い方について フィルター 08/12/18(木) 14:17 質問
【59556】Re:アドバンスフィルターの使い方について kanabun 08/12/18(木) 16:13 発言
【59557】Re:アドバンスフィルターの使い方について フィルター 08/12/18(木) 16:58 質問
【59558】Re:アドバンスフィルターの使い方について kanabun 08/12/18(木) 17:28 発言
【59561】Re:アドバンスフィルターの使い方について kanabun 08/12/18(木) 18:44 発言
【59562】Re:アドバンスフィルターの使い方について フィルター 08/12/18(木) 19:44 質問
【59565】Re:アドバンスフィルターの使い方について kanabun 08/12/18(木) 21:12 発言
【59742】Re:アドバンスフィルターの使い方について フィルター 09/1/6(火) 16:15 お礼

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