• ベストアンサー

Advanced filter を使って空欄セルを含む複数条件の抽出をしたい

VBA初心者です。 Advanced filterを使用して、複数条件の抽出をし、別シートにデータをコピーしようとしています。 抽出条件4項目のうち、1項目は空欄セルです。 マクロの自動記録で、フィルターオプションを設定してみたのですが、 上手くいかず、他3項目で抽出した条件すべてのレコードを引っ張ってしまいます。 又は、別の列で「*****」と表示されたレコードでも良いのですが、 やはり、こちらも必要ないレコードまで出てきてしまいました。 sheet1:元データ(A1:R3000) Sheet2:条件(A1:F6) Sheet3:抽出データ 条件セル A      B     C    D      商品コード 入金方法 入金月 過去注文数           このD列が空欄のものを抽出したい 詳しい方がいらっしゃったら、ご教授下さい。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • pauNed
  • ベストアンサー率74% (129/173)
回答No.1

こんにちは。 『上手くいかず』...という現在の検索条件を提示されたほうが良いと思いますよ。 とりあえず >このD列が空欄のもの の検索条件は = あるいは ="=" で抽出できませんか? まずは手作業で、D列単独で抽出できるかどうか確認してみては?

nekonote19
質問者

お礼

この方法で上手くいきました! 空欄は "" かと思っていたので教えて頂いて助かりました。 ありがとうございます。

その他の回答 (2)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

#2です。 #1 さんのを見ないで回答しましたが、#1 さんのでできますね。 失礼しました。

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんばんは。 過去注文数が、0 は、省くわけですよね。空欄ですから、今、ひとつしか思いつきません。0でしたから、簡単ですよね。 数字は、"" では表せません。文字列でしたら、<>? でも可能ですが、それは違います。 いろいろ試してみましたが、以下しか、今のところ見つかりません。 Criteria で、タイトル行はいれないで、2行目から               ...1行目(空欄/ここには入れていけません) =IF(ISBLANK(D2),TRUE)  ... 2行目

nekonote19
質問者

お礼

ご回答ありがとうございます。 ただ、残念ながら抽出条件が複雑なので、 Advanced filterを使わざるを得ませんでした。 文字列の空欄表示方法は知らなかったので、 今後役立つことと思います。 ありがとうございました。

関連するQ&A