Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


22011 / 76734 ←次へ | 前へ→

【60109】Re:オートフィルタの開始列の取得
発言  横入り  - 09/1/27(火) 20:40 -

引用なし
パスワード
   ▼よっち さん:
>フィルタついている範囲だったら、条件なくても簡単に取れるのでしょうか?
 AutoFilter オブジェクトのRangeプロパティというのがそれです。
 MsgBox ActiveSheet.AutoFilter.Range.Address を試してみてください。

>フィルタつけたい範囲については、
>データ自体はデータベースの構成にはなっており、1列1列の項目名が付与されていますが、
>cvsのような外部読み込み用ではなく、
>操作性・閲覧性の為に、ファイルの見栄え上下記の点があります。
>
>・見出し部が2行以上ある可能性がある。(カテゴリ毎に纏められている。正規化されていないから)
>・表の左上の開始位置がA1でなく、不定
>・ID列がありますが、1レコード目のIDは不定
>
>それ以外は特に決まってないような。。。
>どのような情報がいるのでしょうか。
>決まって無さ過ぎて無理なんですかね。

ソートの場合に、データの先頭行が見出しかデータかを指定するオプションが
ありますね。あれと同じで、自動判定することは困難でしょう。

Selectされた位置が見出しであるとみなすとか、Inputメソッドを使って
指定させるとか、人間が指定する必要があるでしょう。
さもなければ、あなたがたくさん例を集めて、それをロジックに変更する
かです。
いずれにせよ、あなたのシートを見ていない他人に依存するような話じゃない
ことは確かだと思います。

4 hits

【60071】オートフィルタの開始列の取得 よっち 09/1/26(月) 18:45 質問
【60074】Re:オートフィルタの開始列の取得 横入り 09/1/26(月) 20:56 発言
【60094】Re:オートフィルタの開始列の取得 よっち 09/1/27(火) 11:35 回答
【60096】Re:オートフィルタの開始列の取得 Jaka 09/1/27(火) 12:39 発言
【60109】Re:オートフィルタの開始列の取得 横入り 09/1/27(火) 20:40 発言
【60077】Re:オートフィルタの開始列の取得 チェケラ 09/1/26(月) 22:01 発言

22011 / 76734 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free