みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

オートフィルターの抽出されない条件とは

シートに8列の項目があり項目に対応する文字列を入力しているブックがあります。A列に識別コード(主キーみたいな感覚で)作成してこれまでは
Sheet1.Range("A1").AutoFilter Field:=1, Criteria1:= _
"=*08??", Operator:=xlAnd
として抽出したい文字列だけ抽出できていました。
今回、別の識別コード(具体的には月日です)をA列に新たに挿入して同じように抽出を試みましたが、何も抽出されず文字列が入力されている最終行の次の1行以前が消えてしまいます(空欄が抽出された)。しかし、完全一致であれば抽出できます。なぜでしょうか?
 ちなみに新しい識別は月日なので4桁の数字で10月10日→1010というようにしています。これで10月の行を抽出したいので"=10??"で抽出をかけてみたりしているのですが・・・。

投稿日時 - 2008-11-05 20:09:11

QNo.4456165

すぐに回答ほしいです

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

tatekentaさん、こんにちは
検索条件を数値1000より大きい(>1000)としてみてはいかがですか?
4桁の数字は、文字列としてセルに入力していないなら(例えば「'1010」)数値として扱われているので抽出出来ないんだと思います。
外していたらごめんなさい。

投稿日時 - 2008-11-06 11:02:54

お礼

ご返答有難うございます。ご指摘のとおり範囲指定にしてみたところうまくいきました。ぴったりの説明が書かれているソースを見つけることができませんでしたが、おそらく数字のみが入力されている列に対するオートフィルターは範囲指定にしなければ適用されないのだと感じます。事実、「1010」の頭に「H」を入れてみたところ範囲条件ではなく今までの指定方法で抽出することができました。
意外と、細かいところで仕様が違っていたりするものです。なるべくこういうところまでヘルプに書かれてあるとユーザーとしても困らないのですけどこればっかりはしょうがありませんね(^^;)

投稿日時 - 2008-11-06 17:16:02

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問