|
始めまして。よっちと申します。
AutoFilterについて質問させて下さい。
現在全てのシートに対して同じフィルタをかけるアドインを作成しています。
※全てのシートっていうのは今回の質問に関係ありません。
ポイントとしては、
[1]全てのシートが同じフォーマットです。
[2]表の開始位置(表の左上?)がファイルによって違います。
[3]フィルタをかけたい列がファイルによって違います。
(これはマクロ操作者が列をアルファベットで入力します。)
フィルタの開始列が何列目(フィルタされているのが何行目)かという情報を取得する方法が知りたいのですが、
[2]のせいで、AutoFilterのRange(行)、Field(列)が動的になってしまい、
どうやって値を自動で取得すればいいのか、いくら考えても対策が思いつきません。
表の上の部分の行(見出しというんでしょうか?)が複数行ある時もありますし、
空白でもフィルタが設定できる為、頭がパンクしてしまいました。
なるべくマクロ操作者には表の場所の情報を入力させたくありません。
何か旨い方法はありますでしょうか?
便利マクロとしてVBA勉強兼ねて作成中なので、
ファイルのフォーマット揃えろってのは、すいませんが勘弁して下さい。
以上、よろしくお願いいたします。
|
|