求めるモノの【一部】は得られた様で何よりです。
先にも申し上げていますが、フィルターの リストから選択の場合は、
Operatorプロパティに 引数xlFilterValues(7)が指定されます。
今回は、それを
引用:
If .AutoFilter.Filters(i).Operator = 7 Then
として、判定しています。
しかしながら、実動においては Operatorプロパティには 引数xlFilterValues 以外の事もあり、
・xlFilterDynamic(11) の場合には、Creteria1 を参照し、「今週」とか「今年」等への変換
・それ以外の場合でも、Creteria1 のみではなく Creteria2 の値の取得
があるでしょう。
抽出条件に、各条件を設定した上で、ローカルウィンド等で、Operator/Creteria1/Creteria2 の値を確認し
それらの条件の際の動作を実装してゆけば良いでしょう。
試行錯誤は必要になるでしょうが、目的の動作に確実に近づいています。頑張ってください。