Excel VBA質問箱 IV

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

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


7244 / 13644 ツリー ←次へ | 前へ→

【40355】タイトルにセル結合のあるデータからの条... YA 06/7/12(水) 11:53 質問[未読]
【40356】Re:タイトルにセル結合のあるデータからの... inoue 06/7/12(水) 12:36 発言[未読]
【40358】Re:タイトルにセル結合のあるデータから... YA 06/7/12(水) 14:38 お礼[未読]

【40355】タイトルにセル結合のあるデータからの条...
質問  YA  - 06/7/12(水) 11:53 -

引用なし
パスワード
   はじめまして。
下記のような方法について教えてください。(Excel 2003を使用しております)

タイトル行が複数行(セル結合あり)ある表から特定データを抽出したいと考えております。

┏━━┳━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┓
┃  ┃       住所       ┃       ○×      ┃
┃  ┣━━━━━━━━┳━━━━━━━╋━━━━━━━━━━━━━━┫
┃ NO ┃        ┃       ┃       氏名      ┃
┃  ┃  都道府県  ┃  市     ┣━━━━━━━┳━━━━━━┫
┃  ┃        ┃       ┃   苗字   ┃  名前  ┃
┣━━╋━━━━━━━━╋━━━━━━━╋━━━━━━━╋━━━━━━┫
┃ 1 ┃  東京都   ┃  ○市    ┃   山田   ┃  あ   ┃
┣━━╋━━━━━━━━╋━━━━━━━╋━━━━━━━╋━━━━━━┫
┃ 2 ┃  千葉県   ┃  ×市    ┃   田中   ┃  い   ┃
┣━━╋━━━━━━━━╋━━━━━━━╋━━━━━━━╋━━━━━━┫
┃ 3 ┃  埼玉県   ┃  △市    ┃   鈴木   ┃  う   ┃
┣━━╋━━━━━━━━╋━━━━━━━╋━━━━━━━╋━━━━━━┫
┃ 4 ┃  神奈川県  ┃  □市    ┃   山田   ┃  え   ┃
┣━━╋━━━━━━━━╋━━━━━━━╋━━━━━━━╋━━━━━━┫
┃ 5 ┃  茨城県   ┃  −市    ┃   田中   ┃  お   ┃
┗━━┻━━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━┛

上記例のようにタイトル行が上から3行あり、「NO」、「住所」、「都道府県」、
「市区町村」、「○×」、「氏名」などのセルがそれぞれ結合されております。
(データが格納されているセルにセルの結合はありません)

データ抽出では、例えば
 [都道府県]が東京都or千葉県or神奈川県かつ
 [苗字]が山田or鈴木であるデータ行
など複数の検索条件を指定しようと考えております。

フィルタオプションを用いようとしたのですが、セルの結合などがあるためか
上記[都道府県]の検索条件などでうまくいかず、また、オートフィルタでは
3つ以上の複数条件指定の方法がわかりませんでした。

このようなデータからの条件抽出で何か良い方法がないでしょうか。
ご存知の方がいらっしゃればアドバイスをお願い致します。

お手数をおかけしますが、よろしくお願いします。

【40356】Re:タイトルにセル結合のあるデータから...
発言  inoue E-MAILWEB  - 06/7/12(水) 12:36 -

引用なし
パスワード
   >フィルタオプションを用いようとしたのですが、セルの結合などがあるためか
>上記[都道府県]の検索条件などでうまくいかず、また、オートフィルタでは
>3つ以上の複数条件指定の方法がわかりませんでした。
フィルタ設置行が結合されているだけの問題なら、
マクロでフィルタ操作するのが前提であればフィルタ行は見えなくても良いので
見出しとデータ行の間に空き行を挿入して、
そこにオートフィルタ等を設置して行を非表示にしてしまう方法が
考えられると思います。

ですが複合検索抽出は別の問題ですね。
できればデータはMDBなどに放り込んでクエリかADOなどでコードを書いて
抽出するようにすれば自在に抽出させることができると思います。

【40358】Re:タイトルにセル結合のあるデータから...
お礼  YA  - 06/7/12(水) 14:38 -

引用なし
パスワード
   早急な返信ありがとうございます。

>フィルタ設置行が結合されているだけの問題なら、
>マクロでフィルタ操作するのが前提であればフィルタ行は見えなくても良いので
>見出しとデータ行の間に空き行を挿入して、
>そこにオートフィルタ等を設置して行を非表示にしてしまう方法が
>考えられると思います。
なるほど。空白行の挿入でセル結合の問題は解決しそうです。
早速試してみようと思います。

>ですが複合検索抽出は別の問題ですね。
>できればデータはMDBなどに放り込んでクエリかADOなどでコードを書いて
>抽出するようにすれば自在に抽出させることができると思います。
検討してみます。確かにDBで扱ったほうが自在に操作ができそうですね。

アドバイスありがとうございました。

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