プロが教えるわが家の防犯対策術!

いつもお世話になっております
下記のコードで条件をつけて列を取り出すことは可能でしょうか
わかる方おしえてくれませんでしょうか

シートa 
シートb
があります。

シートa にはデータがあります。
C列  D列  E列   F列
名前  性別  血液型  生年月日

シートb のRange("C3:E3")には取り出す列の項目が書いてあります。
うまく抽出はできるのですが、
条件をつけて取り出すことは可能でしょうか

例えば 生年月日の1970/8/8から1970/8/10
という具合です

わかる方おしえてくれませんでしょうか


Sheets("a").Select
Sheets("b").Range("C3").CurrentRegion.AdvancedFilter _
Action:=xlFilterCopy, Copytorange:=Range("C3:E3")

「AdvancedFilterについての質」の質問画像
教えて!goo グレード

A 回答 (2件)

いつものググっただけの回答です。



https://akira55.com/advancedfilter/

抽出条件の書き方次第かな?
    • good
    • 0
この回答へのお礼

ありがとうございました。

お礼日時:2022/07/03 09:38

No.1です。



要するにですけど、条件としたい表を別のエリアに作成しそのエリアを参照するよう指示して貼り付け位置の指定もする。
手作業でオプションフィルターをやっていると、わかりやすいかもですね。
VBA以前の内容かなと。(マクロの自動記録を取ってみるとある程度見えてきます)

これ以外なら以前のSQL文による抽出とか、経験ないですがパワークエリとかもいけるんじゃないかな?
    • good
    • 0
この回答へのお礼

ありがとうございました。

お礼日時:2022/07/03 09:38

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

教えて!goo グレード

このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング