[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『チェックボックス を利用してオートフィルタで抽出する』(よっしー)
1つのセルの中に4つのチェックボックス(Activexコントロール)を記載して、そのチェックボックス の選択結果を別セルに表示して、その別セルにオートフィルタを適用してチェックボックスで選択したものだけを表示するマクロを作成したいのですが、
「チェックボックスで選択したものを表示する」マクロと、「選択をクリアにする」マクロをそれぞれ作成して動かした時に、「チェックボックス で選択したものを表示させる」のはうまくいくのですが、そのご「選択をクリアにする」マクロを動作させた時に、選択クリアで表示できても、チェックボックス が選択できないという事象がおこります。
調べてみると、チェックボックス のプロパティの中で「top」の数値がおかしな表示となり選択ができなくなるということがわかり、プロパティで「top」の数値を修正すると問題なくチェックボックス の選択ができるようになります。
チェックボックス の結果を用いてフィルタ掛けした場合でも、選択解除した後にプロパティをいじることなくチェックボックス を選択できるようにしたいのですが、どなたかご教示願えませんか。
チェックボックス で選択したものを表示
SUB
Row(”3:3”).Select Selection.Autofilter ActiveSheet.Range(“A3”).Autofilter Field:=21,Criterial1=“true” End sub
選択クリアにする
Sub
ActiveSheet.ShowAllData End sub
< 使用 Excel:Excel2013、使用 OS:Windows7 >
それに、選択解除するにはチェックボックスのValueプロパティをFalseにする、しか方法がないと思うのですが、なんでプロパティをいじっては駄目なのでしょう?
(???) 2019/06/27(木) 17:02
なお、この変更を行う前に、オートフィルタは解除もしくは全データを表示している状態で行ってください。
また、Topの数値は正しい状態(本来自分が配置したい場所にチェックボックスがある)状態で行ってください。
私の環境(Excel2013)では、この設定にすることにより、オートフィルターを設定してもTopが変わることなく、オートフィルタですべて表示にしても正常にクリックできます。
これで改善されない場合は、申し訳ありませんが私には分かりかねますので、他の方のコメントをお待ちください。
(う) 2019/06/27(木) 17:05
見当違いでしたら申し訳ありません。
(う) 2019/06/27(木) 17:12
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.