[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『マクロでオートフィルター』(れいな)
If .AutoFilterMode = True Then 'オートフィルターがONだったらOFF .AutoFilterMode = False End If End With を過去ログで拝見したのですが、 オートフィルターが設定されていなければ、設定、設定されていればそのまま そして、オートフィルターで抽出されていれば、すべて表示、すべて表示されていればそのまま のような、わがままなことは出来るのでしょうか この次に必ず、オートフィルターが設定されていて、すべて表示されている状態で 違うマクロを使用したいもので(@_@;)
このような感じではいかがでしょう。(みやほりん) With ActiveSheet If .FilterMode = True Then Rem フィルターによる非表示行がある場合全て表示 .ShowAllData ElseIf ActiveSheet.AutoFilterMode = False Then Rem オートフィルタがかかっていないときはオートフィルタ実行 .Cells.AutoFilter Else Rem オートフィルタがかかっており、非表示行がないとき Rem なにもしない End If End With
With ActiveSheet If .FilterMode = True Then Rem フィルターによる非表示行がある場合全て表示 .ShowAllData ElseIf ActiveSheet.AutoFilterMode = False Then Rem オートフィルタがかかっていないときはオートフィルタ実行 ※ Range("B11:DO202").Select ※ Selection.AutoFilter Else Rem オートフィルタがかかっており、非表示行がないとき Rem なにもしない End If End With ご回答ありがとうございます。※の部分の変えたのですが、うまくいきません 強引すぎるのでしょうか(~_~;)フィルターの範囲を指定したくて(-_-;) すみません。もう少しお力をお貸しください。(れいな)
こちらでは(ご提示の変更された部分に関しては)実行できています。 (現在Win2000 XL2002で検証) 「うまくいきません」では「なにが」うまくいかないのか伝わってきません。 期待する動作と何が違うのでしょうか、教えてください。(みやほりん)
きゃぁーーーーーーーーーーーーーーーーー恥ずかしいです。
Rem フィルターによる非表示行がある場合全て表示を Rem 'フィルターによる非表示行がある場合全て表示 にしてなかったです すみませんでした。<m(__)m> <m(__)m> <m(__)m> 完璧にできてました。<(_ _)> ありがとうございました。(れいな)
??? Rem はコメントステートメントで、先頭に' を入れるのと同じ。 Rem フィルターによる非表示行がある場合全て表示 Rem 'フィルターによる非表示行がある場合全て表示 はおなじ働きのはずですが・・・?? Remを消していたのですかね。(みやほりん)
ぎぃやぁーーーーーーーーーーーーーーーーーーーーーーーーーーーー ほんとですぅ、’は関係ありませんでしたぁ ??????? 何したんだろ? 恥ずかしすぎます。(ToT)/~~~ でも、ありがとうございました。 Remって、初めて知りました。成長しました(^^ゞ ←ほんとかなぁ? ありがとうございました。(れいな)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.