• ベストアンサー

Excel2002 全国分の一つのデータを、地域ごとにシートにわける方法

たとえばA列に、北海道から沖縄まで地域が表示されているとして、 A     B    C ・・・ ⇒に何列もあります。 北海道   商品名  単価・・・ 東京 大阪 東京 北海道 愛知 ↓ 何千行もあります。 このようなフォームのデータが何千行もあるシートを、 オートフィルタでA列の地域で絞ったあと一つ一つ新しいシートにコピーするという作業が大変なため、ボタン一つで(一つじゃなくてもよいのですが)ささっといっぺんに地域ごとの複数のシートができるようなやりかたはないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
noname#252806
noname#252806
回答No.2

地域別にボタン1つでというのはNo1さんの回答の ようにVBAの知識が無いと難しいでしょうね。 VBAを知らなくてもちょっと楽になる方法。 Aの地域順に並べ替え(ソート)をします。 シートを地域分コピーします。 それぞれ該当地域以外を削除。 都道府県の数くらいならがんばれるでしょう。 シートの複数コピーはエクセルのアドインソフトを インストールすれば簡単にやってくれます。 ↓ http://kiyopon.sakura.ne.jp/soft/sheetcopy.htm sheetcopy.exeをダウンロードして保存する。 エクセルを立ち上げておいて、ダウンロードファイルをクリック。 解凍、インストールまで自動実行されエクセルに組み込まれます。

asacchi
質問者

お礼

さっそくのご回答ありがとうございました。 まとめるとそのシートは3万行にもおよび、オートフィルタはとても重くて不自由なのです。NO1さんの言うとおり、アクセスはその点を解消してくれるのかもしれませんが、あいにくソフトが手持ちになく・・・。とりあえず、その方法が早そうなのでやってみます。 ありがとうございました。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.1

こういうニーズの為に、身近なところでは、アクセスのような、データベースソフトというものがあります。 エクセルでも、VBAを使えば可能です。 後は質問者自身が勉強するかどかであって、VBAの中級の知識の寄せ集めでできると思います。 ーーー VBAなら 1行1行県を見て、県シートに書くのはロジックが難しいので (1)原シートをコピーして残す (2)県でソート (3)(同一)県のつながる塊(複数行。県の変わり目・切れ目)を割り出し、同一県行をコピー (4)県名シートにコピー貼り付け (5)これを出現県全部について行う) のように、ソートを使う方法を、簡単なのでお勧め。 上記をボタンクリックで開始するように登録。 ーー 関数は多分できないといったほうが良いでしょう。 私のImogasi方式で中間作業列を使えば、数県分ぐらいならできますが お勧めできません。(WEB照会すると多数出てきます) エクセルはオートフィルタでフィルタすること、コピーすることを予想しているといえると思います。 ーーー 後はWEBなど、どこかで、そういうソフトを(プログラムを)見つけるか。

asacchi
質問者

お礼

さっそくのご回答ありがとうございます! VBAは、既存のプログラムを見よう見真似で使っている状態で、まだ自分で作るにはスキルが足りません。とりあえず、仕事上すぐ必要なので、NO2さんの地道な方法でしてみようと思います。 しかし、とても参考になるヒントを与えていただきありがとうございました。

関連するQ&A