• ベストアンサー

Excelで複数ブックの同一セルに同じ値を入力するにはどうすればよいですか?

windowsXPを使用しています。 Excelで同じフォームのブックが300ほどあります。 この300のブックのA1というセルに、全て同じ値を入力したいのですが、 効率的な方法がありましたら教えていただけますでしょうか。 (社員1名につき1つのブックがあるのですが、社名変更のため、 全てタイトルを変更しなければなりません。 なお、全社員ともフォームは同じですが、ブックの数や、シート名は異なります。) 同じブック内での複数シートへの入力であれば、 作業グループで一度にできると思いますが、異なるブックの場合、 作業グループも使えないため、どうすればよいのか分かりません。 やはり全てのブックを開いて一つ一つコピペするしかないのでしょうか? お忙しいところ恐れ入りますが、よろしくお願いいたします。

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

  • ベストアンサー
  • tamago800
  • ベストアンサー率36% (4/11)
回答No.4

No2の者です。 解決されましたでしょうか? まだでしたら、ちょっとマクロを作ってみましたのでお試しください。 (私も人様に教える程のスキルは無いので恥ずかしいですが・・・。) えーと、任意のフォルダに300ほどのファイルを入れ(=子分ども)、新規エクセルファイルを作り(=親分)同一フォルダに入れます。親分の標準モジュールに以下のコードをコピーして下さい。8行目の"お好きな文字"を更新したい文字に変え、マクロを実行すると一気に書き換わることと思います。 ミソは8行目の「Worksheets(1)」です。これで、「このブックの1枚目のシート」という意味になります。 健闘を祈ります♪ -------------------------------------- Sub A1にお好きな文字() Dim Myfile, Filepath As String Filepath = ThisWorkbook.Path & "\" Myfile = Dir(Filepath) Do While Myfile <> "" Workbooks.Open Filename:=Filepath & Myfile Workbooks(Myfile).Activate Worksheets(1).Cells(1, 1).Value = "お好きな文字" ActiveWorkbook.Save Myfile = Dir() Loop End Sub --------------------------------------

myfunny
質問者

お礼

お礼が遅くなって申し訳ありません! ご丁寧に教えていただきありがとうございました。 上記のマクロで一気に変更できました! ただ、その他にも問題が発生しまして、変更する場合は直前のシートを 同じブックの中にコピーした上で、変更することになっています。 (過去の履歴を残すため) なので、シートの移動またはコピーのマクロも組む必要があります。 更にこれらのexcelファイルには全てPWロックがかかっているため、 マクロを実行する度に、PWを聞いてくるので、全ブック分入力しなくてはならず。。。 さすがにPWを自動で入力してくれるマクロは分からないので、 今回は地道にやるしかないかぁというのが結論です。 とはいえ、tamago800さんに教えていただいた上記のマクロは 別のexelファイルで活かせますので、活用していきたいと思います。 ご親切にありがとうございました(^^)

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

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

同一フォルダにあること Sheet1(など)同一シート名にあること セルはA1で一定 という条件で、VBAでやるしかないと思います。 あるいはシートの列にファイル名(英一部氏名を含む名称)になりうるデータ(例氏名)ガあるとか、でVBAで処理する。 こういうときにエクセルで別ブックにすると統一的変更に困る。

myfunny
質問者

お礼

早速のご回答ありがとうございます。 シート名は社員名になっており、全員異なっています。 しかも本部毎のフォルダに入ってしまっています。。。 とはいえ、本部は6つなので、6回同じ作業をやるか、 一つのフォルダにまとめて、後でばらすことも可能です。 また、シート名は社員名なのですが、必ずそれぞれのシートの同じセルに社員名が入っています。 何か手がかりがありましたら教えていただけると助かります。 P.S. ちなみに、最近転職したのですが、既にこのような運用になっていました。 他によい管理方法はないものかと考えており、将来的にはAccessに変えようかと考えています。 ただ、Accessを使えるのが部署で私だけなのが問題なのですが。。。

全文を見る
すると、全ての回答が全文表示されます。
  • tamago800
  • ベストアンサー率36% (4/11)
回答No.2

300もあるのでしたら、ぜひマクロで更新してしまいたいですね。 シート名が全て同じなら、初歩的なマクロで一度に更新することが可能なのですが・・・。 あるいは、更新したいシートが、必ず一番最初(左側)に配置されているとか、マクロを組むにあたっての、なんらかの規則性はないのでしょうか?

myfunny
質問者

お礼

早速のご回答ありがとうございます。 シート名は社員名になっており、全員異なりますが、 更新したいシートが一番左側に配置はされています! この条件でマクロを組むことができるということですよね。 少し光が見えてきました。 ただ、簡単なVBAなら少しやったことはあるのですが、複雑なものは組んだことがありません。 自分でも探してみますが、もし参考になるサイト等をご存知でしたら教えていただけると幸いです。

全文を見る
すると、全ての回答が全文表示されます。
  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

>やはり全てのブックを開いて一つ一つコピペするしかないのでしょうか? マクロでも手作業でも手順は変わりません。 作業者(個人)に指示することで対応できないのでしょうか?

myfunny
質問者

お礼

早速のご回答ありがとうございます。 私が作業者なので、何とか効率的にできる方法がないかと苦慮しているところです。マクロを組むにしても同じくらいの作業量だとすれば、一つ一つやるしかないですね。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • excelでbookからbookへの数式コピー

    既出かもしれませんが教えてください。 4つのシートにカテゴリーごとに入力した情報があり、 5つめの「シート5」にシート1-4の内容をすべてリンクさせて一行に集約しています。 2年前よりこれを用いて、シート1-4は入力用、シート5は出力用としてdataを整理してきました。現在400ほどのbookが集まっています。 事情により、すべてのシート5の内容を変更せねばならず、あるブック[book1とする]のシート5で一つ一つのセルの数式を変更しました。book1で改定したシート5・改を他のすべてのbookに適用する必要があり、book1 シート5・改の数式のみを book2のシート5にコピペしたのですがうまくいきません。 book2 のシート5に、book1の1-4までのdataが貼り付けられてしまうのです。 book間で、数式のみをコピペすることはできないのでしょうか?

  • 複数ブックの特定のセルを合計したいです

    中を見ていただき、ありがとうございます。 似たような質問・ご回答があるのは重々承知しておりますが できるだけシンプルなコードを教えていただきたく、質問させていただきました。 さて、いま1つのフォルダ内に,複数のブック(ファイル)が入っています。 すべてのブックはExcel2007で作成しており、目的の作業もExcel2007で行いたいです。 なお、それぞれのブックの名前に規則性はありません。 ブックの中身は統一されており、1ブック1シート、シート名は Sheet1 です。 このシートのB4からP4(横一列15個のセル)には、画像上段のように数値が入っています。 ここでやりたいのは、すべてのブックに入っているそれらの数値を平均して、 別に用意しておいた集計用のブックの同一セル(B4からP4)に入れるという作業です。 ブックを結合してから串刺し演算をしても良いのですが、できればマクロ一発で しかもできるだけシンプルなコードで以上を実現できれば嬉しいです。 過不足等ございましたら補足させて頂きますので、どうかお知恵をお貸しください。

  • 複数のブックの同じセル、又は、異なるセルを参照したい(Excel2000)

    こんにちわ。まず環境ですが、Win98でExcel2000を使っております。 同じレイアウトのブックが3つあり(仮に、ブックA,B,Cとします)、それぞれのブックのSheet数は複数で このSheet数はブックによって異なります。 【1】これらのブックの結合された同じセル(例:A1:B2)を参照(このセルには数字では無く、30文字程度 の文字が記載されている)し、一部の単語でも一致していた場合、そのSheetを丸ごと、新しいブック (仮にDとします)のSheetにCOPYする、という作業をしたい。 (イメージ的には、全ブックを串刺しにするような感じ…となりますでしょうか) 【2】上記【1】と作業内容は似ておりますが、参照するセルの場所を指定しない場合(複数ブックに ある、全てのSheet内のどこかに指定した文字が記載されていれば対象とする)、そのSheetを丸ごと 全て、新しいブック(仮にDとします)のSheetにCOPYする、という作業をしたい。 このような事が出来るのかすら判断出来ずにおります。 ご多忙中の折、誠に恐縮ではございますが何卒、ご指導の程、宜しくお願い致します。

  • エクセルで複数のブックに、値を同時入力する方法は?

    同一ブック(ファイル)内の、別シートの同じ番地に、値を同時入力する方法はあるのですが、これをブック間では行えないでしょうか? 例えば「Book1」の「A1」セルに「あいうえお」と入力したとします。 すると、別ファイルの「Book2」の「A1」にも「あいうえお」と入力されるようにしたいのです。 よろしくおねがいします。

  • VBA フォームのテキストボックスにセルの値を入力

    解決策が見つからなかったため力を貸してください。 【Excel2010】 選択したセルの数値(その時によって違う)を シート上のマクロを登録したボタンを押すと出てくる フォームのテキストボックスに表示させたいのですが、 どうやってもうまくいきません。 そのフォームは、数字を入れてエンターを押すと その数字に対応した内容をデータベースからもってきて 表示される仕組みになっているのですが、 いちいち数字を覚えるか自分でコピペして入力するのが面倒なので、 シート上の数字(セル)を選択してマクロを押すと 表示されているようにできたらなと思っています。 ちょっとした改善ですが、できたら作業効率が上がるので ご回答をお待ちしております。

  • エクセルで開いていないbookのセルの値が欲しい

    エクセルが少し使える程度です。 1000個のブック内に同じ名前のシートが1個づつできています。 その1000個のシート毎にK列の最大値を求めたいのですが、 1000個のシートを”全て開くことなしに”できないでしょうか? シート名は整理表から求めることができます。 シート名="C9&"\"&D9&"\["&A9&".xls]sheet1'" シートが開いていれば、以下で求めることができるのですが。 =max(シート名!$k$2:$k$1250)

  • エクセルハイパーリンクでブックを開きたい!

    WindowsXP、Excel2002を使用しています。 Indexとして使用するエクセルブックのセルに入力されたブック名にハイパーリンクを付けて、他のブックを開くようにしたいのです。 Indexエクセルブックのセル一列に、「A-001」,「A-002」,「A-003」・・・と入力しています。この「A-001」,「A-002」,「A-003」・・・はエクセルブック名で、全てのブックはひとつのブックにまとめてあります。  よろしくお願いします!

  • エクセル 未入力セルがあると保存できない設定

    エクセルVBAで、入力必須項目を設定し、未入力セルがある場合は保存ができないようにしたいのですが教えていただけませんか。 ブックには複数シートが存在し、入力必須項目を設定したいのはsheet1のみ。 sheet1のA1,A5, A9, B1, B5, B9の6つのセルはすべて必須入力。 未入力がある場合はファイルを閉じる時に保存が出来ないようにする。 出来ればどのセルが未入力なのかエラーメッセージが出るとベスト。 6項目すべて入力できていれば通常通りファイル保存して閉じることができる。 このブック作成者がブック作成、変更ができるようにしたい(ファイルを作成、変更する時はブランクなのでエラーメッセージが出てファイル保存ができないため)。

  • Excel 複数のシート名を一括変更できる名簿作り

    Excelでシート名を変更する際、特定のブックの特定のセルに文字を打ち込むと、他の全てのブックのシート名が一括で変更されるようにすることは可能でしょうか。 例えばですが“名簿”というブックの「A1~A5」に文字を入力すると、他の全てのブックの「Sheet1」には“名簿”ブックの「A1」に打ち込んだ文字が反映され、「Sheet2」には“名簿”ブックの「A2」…と、一括で変更できる方法はないかと思っています。 他の全てのブックは一つのフォルダの中に集約します。 また、ブック名だけ変えて中身は原本のコピーをしていきます。 3000を超えるブックを作るので、変更をすることになった時は全て手作業になるかと思うとゾッとします…。 調べていると、VBAというものを使いそうというところまで分かったのですが、こことはカテゴリが違っていましたら申し訳ございません。

  • EXCELの複数シートをそれぞれ別ブックへ保存したい

    EXCEL97を使用しています。 1つのブック内に複数のシート(10~20枚)があります。 これを全て1シートずつの別のブックに分けて保存をするマクロを作成したいのですが、できますでしょうか? できれば各シート内の(A4)に入力されている文字列を各ブックの名前として使用したいのですが・・・。 (各シートのセルA4の値に重複はありません) 現在は各シートを新しいブックにコピーして名前を付けて保存、の作業をシート数分繰り返しています。 すみませんがよろしくお願いいたします。

このQ&Aのポイント
  • ゴールデンウイーク中に垣根の剪定を行いたいと考えています。新芽が伸びてきているため、垣根全体の上と横を整えたいと思っていますが、この時期に剪定しても木にダメージはないでしょうか。
  • 植物のことに詳しくないため、最適な時期ではないかもしれませんが、枝の下の方がすきすきになってきています。ゴールデンウイークが終わる前に垣根をきれいにしたいので、問題がないなら剪定したいです。
  • 垣根の剪定について質問です。ゴールデンウイーク中に垣根全体の上と横を整えたいと思っていますが、この時期に剪定しても木にダメージはないでしょうか。植物のことはよく分からないので、アドバイスが欲しいです。
回答を見る

専門家に質問してみよう