• 締切済み

エクセルで作成したリスト

エクセルで作成したリスト(氏名・住所など10項目程度で200件ほどです)を各取引先ごとにブックを作成して(エクセルファイルでシートは6枚ある決まった書式です)ファイル名は取引先名にしたいのですがどのような方法がありますか? やはりマクロやVBAなどで作るのが一番でしょうか? マクロやVBAは初歩的な簡単なものは作ったことがありますがあまり詳しくありませんが出来るようなら挑戦してみたいのですがもしサンプルコードなど教えていただければお願いします。

みんなの回答

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

>200件ほどです データ全体で、ある1シート(仮にSheet1)に200行ほどデータがあるということ? >氏名・住所など10項目程度 >各取引先ごとにブックを・・ 取引先名はどの列かにあるのでしょうね。明示すべきこと。 >取引先ごとにブックを作成 VBA・関数などなら、各取引先を各シートごとにするのがお勧め。 別ブックより、考えやすいと思う(私見) ーー 手操作でやるのが一番早い。フィルタオプションの利用など。 欠点はある時点で固定した状態になること。Sheet1にデータが増えても、即反映しないとダメなものなら、その際作業をもう一度やり直し。 この点はVBAでも同じ。 関数は自動で増減に反応してくれそうだが、式を作るのが、技巧的で複雑。もともとデータ抜き出しなど向きではない。 取引先別シートの全セルが式で埋まり、複雑な関数式により、処理が重たくなるかも知れない。 ーー VBA 色々なロジック(やり方の筋道)がありえる。 (1)フィルタオプションをマクロの記録をとって、取引先名を変えて繰り返し (2)取引先名でソートして、ソート後Sheet1の取引先名が同じ間は同じシートのセルに代入かコピー張り付け(私のお勧め) (3)検索して該当を同一シートに張り付け、を取引先数回繰り返し (4)その他 ーー 関数 1つのやり方。 取引先ごと番号+その取引先のその行までの出現数を作る。Sheet1の空き列、作業列に作る。 その番号を元に、各シート側でSheet1よりデータを採ってくる。(imogasi方式というのをOKWAVEで沢山回答しているが、そのアイデアを使える)

関連するQ&A

  • エクセルでの顧客リスト作成

    はじめまして。 田舎の個人商店を営んでいますが、 エクセルを使って顧客リストを作成しようと思っています。 地区・氏名・商品・取引履歴等を入力しているのですが、 取引履歴をダブルクリック等の操作で詳細表示…という ことは不可能でしょうか? 軽く作ってみたのですが、取引履歴のところの項目が 大きくなりすぎてものすごく見づらい状態です。 その他、簡易的な顧客管理方法のおすすめがありましたら教えていただけませんか? 専門家の方に依頼できればいいのですが、 赤字経営ですので自力でなんとかできたら、と考えています。 よろしくおねがいします。

  • VBA ファイル作成時にマクロを含まない

    只今、excelのVBAを学習中です。早速ですが質問させていただきます。 excelファイルを作成し、入力されたファイル名で保存するプログラムを組んでいます。 その際、作成したファイルがマクロを含んでしまうのですがマクロをふくまないようにする事は可能でしょうか? VBAを始めたばかりなので初歩的な質問で大変恐縮です。よろしくお願い致します。

  • エクセル2010で作成したマクロ

    エクセル2010で作成したマクロブックがあります。 このエクセルを知人にメールで送りました。 知人のエクセルは2007です。 マクロブックのフォームボタンを押しても何も動作しない状況との事です。 エクセル2010で作成したマクロブックはエクセル2007と互換性がないのでしょうか? 素人の質問で申し訳ありませんが、ご指導お願いいたします。

  • エクセルでの一意のリストの作成方法

    エクセルでオートフィルターの処理をすると 一意のリストがドロップダウンリストに表示されますが、 このリストと同じものを エクセルの関数、またはVBAで作成して シート上に表示することはできますか? できるとしたなら、どの関数、またはコードを使用すればいいのか お教えいただけないでしょうか よろしくお願いします。

  • VBAでリスト通りにフォルダを作成

    excelのvbaでアクティブブックが入っているフォルダの中に"sheet1"のA列のリスト通りに名前を付けフォルダを作成したいです。リストに重複した名前がない場合はできますが、図のように重複した名前が入っているとどうすればいいか分からなく、ここに質問します。 どなたか知恵を貸していただけませんか? どうぞよろしくお願いいたします。

  • エクセルの書式について

    スケジュール表を作成していますが、各社員及び取引先の個々にIDナンバーが決められています。任意のセルにIDナンバーを入力すれば、個々の氏名又は、取引先名等の文字(漢字)に自動変換されるようにするには、どのような書式設定をすればよいですか?

  • エクセルのマクロ:リストについて質問させて下さい。

    エクセルのマクロについて質問させて下さい。 Aと言うブックがあります、ここに元の処理が入っています。 このとき、同時にB C Dのブックを開いており、 Aの中に入っているマクロをCに対応させたいと思っています。 Cのブックを開いてツール→マクロから選ぶのではなく、 Aのブックを開いたままボタンを押すと現在開いているブックがリスト内に表示され、選択して「実行」ボタンを押すと対象のブックにのみ処理が行われる・・・ という処理をしたいのですが、リストにアクティブブックの一覧を表示させる事が出来ません。 その後の処理もわからないので教えていただけますでしょうか? よろしくお願い致します。

  • エクセルのリストボックスについて

    エクセルのフォームにリストボックスというものがありますが、 コントロールの書式設定→コントロール→選択の種類で複数選択 と拡張選択は、VBAで使用するために存在しているのでしょうか? VBAを使用せずとも使い道があるようでしたら教えてください。

  • エクセルでのリストの並べ替えができない・・・

    エクセル初心者です。 それぞれ氏名、住所、金額、摘要という項目を作ってリスト(以下のような)を作成し、一番最後に合計人数と合計金額の欄を作りました。 ○田○子 △△市△番地△号 1000円 交通費 ◇川◇男 ■■町■番地■号 3000円 交通費 このリストを氏名のあいうえお順ですべて並べ替えるようにしたいのですが、 並べ替えボタンを押しても「この操作には、同じサイズの結合セルが必要です」という表示が出て並べ替えができません。 氏名の列のみ選択してあいうえお順に並べ替えることはできるのですが、 それでは住所や金額がバラバラになってしまいます。 私が作ったリストでは並べ替えができないのでしょうか? できれば、初心者にもわかるようなアドバイスで教えていただけるとありがたいです。 宜しくお願いします。

  • 【至急】エクセルを使って宛名リストの作成

    明日中に、DVDを150件のあて先に送らなければいけません。 しかしながら、人員が不足しているため少しでも効率的にやりたいと考えております。 おもいつくのは、 1)エクセルであて先リストを作る(郵便番号、住所、役職、氏名がかいてあるリスト) →昔のものがあります 2)宛名シールに印刷して封筒にDVDをつめてはって出す と言うパターンが一番効率的だと思うのですが、 恥ずかしながら宛名シールを買うお金と時間がありません、、、 そのため、2)はとりあえず、紙に印刷して、カッターなどであて先を切り、 ノリで貼って代用するです。 そこでお伺いしたいのですが、 エクセルのリスト(参照ファイルのような)をうまく、A4の封筒にかっこよくはれる 宛名シールのように勝手に配置をしてくれるようなうまいやり方はないでしょうか、、、 (あまり切りしろがないようにしたいです) 自分達でいちいちこぴぺするくらいしか能のない人間なので、、、 御教示いただければ幸いです。 また、住所はわかるが、郵便番号がブランクの人が沢山いますが、 たしか、関数か何かで住所から郵便番号を出せるものがあったと思うのですが、 そのやり方も教えていただけませんでしょうか?

専門家に質問してみよう