|
▼フィルター さん:
> 分からないところがあるのでご指導お願いします
>
> '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条件)
の書き方の例が載っていますが、これと同じことをしているわけです。
|
|