プロが教える店舗&オフィスのセキュリティ対策術

エクセルのマクロについて教えてください

コピーペーストで300シート作りました。
シートの中身はコピーですので全部一緒です
あと5000シート同じのをコピーしなければいけなくなりました。
同じようなやり方では途方にくれてしまうのでマクロなどで素早く出来る方法はないでしょうか?

更に新たに追加された301~5000シートのシート名も同じように301,302と連番になっていたら助かります

質問者からの補足コメント

  • このシートに顧客情報が5000件下に続いています。

    「エクセルのマクロ」の補足画像1
      補足日時:2019/04/17 13:36
  • F2に番号を入れたら上記のシート1の番号の横列が反映されて住所や会社名などが出てきます。
    I5にはその会社の個人的にやり取りの記録を記入する別ブック(シート名はその会社の番号)に飛びます。

    「エクセルのマクロ」の補足画像2
      補足日時:2019/04/17 13:43
  • こうゆうのに飛びます。このブックは同じ雛形が顧客分(5000社)作られています。

    私がしたいことは、DM営業で5000社にチラシを送ります。相手からコンタクトがあればその記録をとっていき顧客管理をしていきたいのです。もちろんDMですので来るか来ないかは分かりませんが、初めて電話があったときや、何回かやり取りをしている会社の前回の会話内容などすぐに情報を見ながら相手と話が進めれるようにしたいのですが、他にシートを5000社分も作らなくてもいいやり方はありますでしょうか?

    「エクセルのマクロ」の補足画像3
      補足日時:2019/04/17 13:50

A 回答 (6件)

シフトキーを押しながら、


シート1名をクリックし、シート301名まで移動して
シート名上で右クリックしてコピー▶シート601まで出来る。

次にシート1名~シート601名を選択してコピー▶シート1201まで出来る

次に1-1201をコピーすれば2401まで
1-2401をコビーすれば4801
最後に200シートコピーを取れば5000になる。

5回のアクションで完了します。
    • good
    • 0

以下で、マクロでシート追加の限界に挑戦した人のブログがあります。

マクロも出ていて、5000シートは実現できていました。ただシート数の条件はメモリ容量に依存するため、他のPCに持って行くと開けなくなるおそれがあります。

https://www.excellovers.com/entry/2018/05/16/200 …

またシート数を増やし過ぎるとめっちゃ重くなるので、普通は1000シート以上なんて無茶なことはできたとしてもやらないでしょうね。
    • good
    • 0

マクロがどうのというより


シートを5000も作らないといけないようなExcelの使い方が問題ですね。
シートが多いなんて使いにくくてしょうがないですよ。

まずはどんなデータなのかを説明してくれたら、もっといい使い方を伝授できるかもしれません。

私はシステム屋でしたが ユーザの言う通りのものを作る ではなく ユーザの目的に最適なシステムを作る をモットーにしていました
 よくわかってないユーザは この件のような無謀な仕様を言ってくるものです。
 ユーザが本当にやりたいことを聞いて、それを実現するようなシステムを提案するのが よいSIerです。
    • good
    • 0
この回答へのお礼

今まさにそれをしたくて、別のブックAのシート1に顧客一覧表、シート2には検索ページとして振っている番号を入力すると簡易的な住所、電話、会社名などが反映され更に「詳細」セルがありクリックすると別の個別型のブックのその会社とのこれからのやり取りなどをが書けるシートに飛びます。
個別カード型のブックはは1シートに1顧客じゃないと出来ないと思ったので顧客人数分の同じ雛形のシートが必要と思っているのですが皆様はどうされているのでしょうか?

お礼日時:2019/04/17 13:08

普通はこういうのってExcelじゃなくてAccess(データベース)で作るべきものだと思います。

    • good
    • 0

取引先の情報だけのシートを用意します。

  
もう一つのシートはコンタクトの記録を蓄積する行にします。
入力フォームを作って 条件(取引先コードなど)を入れて[表示]ボタンを押すと コンタクト記録の行のうちで指定したコードだけが出るようにマクロを組みます。(入力フォームの背景にコンタクト記録が見えるようにします)
また入力フォームの表示枠には取引先情報シートから持ってきた情報(取引先名や住所など)を表示します。それも先ほどのマクロで行います。
入力フォームには今回のコンタクト記録の入力枠も作っておき、新規の記録を入力して[記録追加]ボタンを押すとコンタクト記録の行に追加されるマクロを組みます。

こうすれば1つ目のシートに5000件、2つ目のシートで104万件までは入りますから多分十分でしょう。
このExcelファイルならサクサク動くでしょう(5000枚のシートのExcelファイルなんて重くって動かないんじゃないでしょうか)。
    • good
    • 0

エクセルの使い方を変えるのに1票です。



ブックBはシート1枚でよいと思います。
補足日時:2019/04/17 13:50のサンプル画像のものに、会社番号と会社名の記入列を追加して、すべてこのシートに記入していきます。
7行目にフィルターを設定しておけば、簡単に会社ごとの履歴をみることができます。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!