| 
    
     |  | ▼フィルター さん: 
 > 分からないところがあるのでご指導お願いします
 >
 >      'cRange に抽出条件をセット
 >      cRange.CurrentRegion.ClearContents
 >      cRange(1, 1).Value = s1
 >      cRange(1, 2).Value = s2
 > ですが、(1,1)は1行目1列から検索という意味でしょうか・・?
 
 はい。まず、範囲 cRange は
 >    Set cRange = .Range("AA1") '抽出条件範囲先頭セル
 セル[AA1]のことです。
 >      cRange(1, 1).Value = s1
 >      cRange(1, 2).Value = s2
 とは、
 [AA1]を基点として相対セル位置(1行目、1列目)のセルに
 すなわち [AA1]セルに D列見出しをセットし、
 [AA1]を基点とした(1行目、2列目)のセルに
 すなわち[AB1]セルに F列見出しをセットする、
 ということです。
 
 理解するために、まず手動でフィルタオプションをやってみることをお勧めします。
 フィルタオプションの抽出条件のセル範囲への書き方は
 ここを参考にしてください。
 
 ht tp://www11.plala.or.jp/koma_Excel/contents6/mame6043/mame604301.html
 フィルタオプション(いろいろな検索条件の指定方法)
 の中段あたりに
 
 3.複数の列の別々の行に抽出条件を指定する
 →いずれかに一致するデータが抽出(OR条件)
 の書き方の例が載っていますが、これと同じことをしているわけです。
 
 |  |