[[20081007190105]] 『オートフィルタをマクロで動作させた場合の不具合』(taac) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『オートフィルタをマクロで動作させた場合の不具合』(taac)

データ→フィルタ→オートフィルタを使って抽出した場合、
「ABC」 と 「Abc」は、別々に抽出できますが、これをマクロでおこなった場合、同じものとして抽出されてしまいますが、対策法はありますでしょうか。

〔エクセルのバージョン〕2003 SP3
〔OS〕Windows XP


 フィルタオプションの設定でしたら、小文字は区別できますね。 (PENSIONER)

    A   B   C	
 1  XXX  YYY		
 2  ABC  DEF1  FALSE ←=EXACT(A2,"aBC")
 3  AbC  DEF2		
 4  aBC  DEF3		
 5  ABc  DEF4		
 6  aBC  DEF5		
 7  AbC  DEF6		

 Sub Macro3()
     Range("A1:B7").AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:=Range("C1:C2"), Unique:=False
 End Sub))))

 逆にお聞きしたいのですがオートフィルタでどのような手順を踏めば大文字・小文字を区別して抽出できるのでしょうか?
 (独覚)

ご指摘ただき、下記の点に問題がある事が判明しました。(taac)

実際のデータは、@「10月CAN!」とA「10月Can!」で半角、全角の違いがあるので
オートフィルターで別物で区別できていますが、マクロでは、

Selection.AutoFilter Field:=14, Criteria1:=B_name

の書式で、B_name に全角に変換した「10月CAN!」と「10月Can!」を代入して
順次フィルタで抽出する際、変換前のデータ@とAが区別されずに抽出されてしまう現象です。

キーにするデータを全角変換しないで行ったら正常に抽出できることは確認しましたが、上記の
現象が解明できません。


再度、マクロファイルを調査した結果、全角に変換したデータでフィルタをかけてましたので、現象について解明できました。(taac)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.