• 締切済み

エクセル、複数シートの結合、一括操作について

元とするエクセルの在庫表がサーバー上にあり、それを使って自分用にオリジナルを作りたいと考えているのですが、エクセルに複数のシート(10シート)があるとして、シートを一括結合することは可能でしょうか? もしくは一括結合が出来ない場合、オリジナルの方へシートを元となるエクセル(在庫表)から一括でコピーして、全シートのB列のみを一括コピー貼り付けすることは可能でしょうか?

みんなの回答

  • tamao-chi
  • ベストアンサー率52% (457/875)
回答No.3

>うまくいきませんでした これだと何がどうダメなのかわからないのでアドバイスつかないです。 変わってるだけならまだしも、行の挿入や削除があるのではEXCELだけで比較するのは難しいでしょうね。 比較ソフトを使用してみては? WinMerge http://winmerge.org/ 2つのファイルを選択し、展開プラグインを自動にすれば差分を表示します。 結合 http://www.eurus.dti.ne.jp/~yoneyama/Excel/vba/vba_data_matome.html 上2つのコード例をマクロに登録し、実行すれば新しい「全シート」にすべてのデータが綴られます。 (B列のみではないですけど)

関連するQ&A

  • 複数のシートのデータをひとつのシートに纏める

    EXCELにおいて、複数のシートのA列のデータをひとつのシートにまとめるにはどのようなマクロを組めばよいのでしょうか。 (内容) ”Cycle1”SheetのA列をコピー⇒”まとめ”SheetのA列に貼り付け ⇒”Cycle2”SheetのA列をコピー⇒”まとめ”SheetのB列に貼り付け ⇒”Cycle3”SheetのA列をコピー⇒”まとめ”SheetのC列に貼り付け ⇒”Cycle4”SheetのA列をコピー⇒”まとめ”SheetのD列に貼り付け ・・・。 現在は、上記の内容を手動でやっており、シート数が多い場合大変です。 よろしくお願いします。

  • Excelで複数のシートの結合の仕方を教えて下さい

    複数(30)のブックにa、b、c・・・というシートがあり、a、b、c・・・シートはA列から始まっていて、A列に列見出しがあり、同じ列には同じ種類のデータが入力されている時に、複数のブックの各aシートを、新しく作ったブック31のyシートに結合するVBAを教えて下さい!!! よろしくお願いします!!

  • エクセル操作について

    エクセルについて シートAで、幾つかの列で「表示をしない」となった表から別のシートBへ内容を貼り付けたいのですが、どうしてももとのエクセルの表のまま表示されてしまいます。 ※(1)シートBへは値の貼付けのみを行いたいます。(複数のデーターを貼り付ける) ※(2)シートBには、既にフォーマットがあるので変更できない。 以前同じ作業を行った時には、きれいにシートBのフォーマットへ貼り付ける事が出来たのですが、今回はどうやってもできません。前回特別な事をやった覚えがないのですが・・・ どなたかお力をお貸し下さい。

  • エクセルで結合したセル同士のコピー、貼り付けを教えてください。

    エクセルで4列を結合したもの(1つのセルは1行ですが、それが5列、5行くらいの表になっています)にある数字を別のファイルの同じような表にコピー、貼り付けをしたいのですが、できません。 コピー元には計算式の答えが出てきているので、その値だけ貼り付けようとすると、「この操作には、同じサイズの結合セルが必要です」と出てしまうのです。 表は列幅、行の高さともに全く同じなので、「同じサイズ」という意味もわかりません。 どうすれば良いのか教えてください。 ※ちなみにコピー元のファイル自体をコピーして、そのコピー元からコピー先のファイルの表に値だけ貼り付ける作業は普通にできました。

  • エクセル2002 複数シートの一括変更

    エクセル初心者ですので、説明が長く解りづらいと思いますが、困っていますので回答よろしくお願いします。 「名称」「所在」「日付」の共通した項目のある複数のシート「Aシート」「Bシート」「Cシート」を一つのブック(仮にファイル名ブック1とします)にまとめています。AシートのA1セル、BシートのA1セル、CシートのA1セルに同じ項目(名称・所在・日付)を入れたい場合、1回の入力で全てのシートの同一項目が変更できるようにBシート、Cシートに「=Aシート!A1」の式を入れ、AシートのA1セルに名称等を記入すればBシート、Cシートの同一項目も一括して書き換わるようにしています。 同一ブックで使っている分には、上記の方法で共通した項目を一括変更できるのですが、別のブックからシートをコピーした場合、「=Aシート!A1」の式がかわってしまいコピーしてきたシートの項目だけが変わらない状態になります。 例えば、ブック1と書式が同じブック2(シートA’、シートB’、シートC’の複数シートで構成され各シートはブック1のシートA・B・Cと同じ書式)がありブック1にブック2のシートB’をコピーした場合シートB’のA1セルは、「=[ブック2.xls]Aシート!A1」となり自動的にこのシートの項目が変換されません。このとき、[ブック2.xls]の部分だけを毎回消して使っていますが、シートが増えると作業時間もかかりますし、複数のスタッフで使う場合この使い方をそれぞれに説明する必要があり困っています。 解りづらい説明で申し訳ありませんが回答よろしくお願いします。

  • エクセル 複数のシートに同じ操作をする

    データベースを作っています。 シート一枚に一件のデータです。 ですから、複数のシートで同じ並びに同じようなデータが入っています。 例えばシートAを基本にしてシートB、Cがあった場合 列a~dにデータがありましたが これを全部削除して他のデータを入れるという作業をする時に 列削除をすると削除後、選択状態は続いたままですよね。 シートAの列a~dに新しいデータを入れた場合も シートB,Cの列選択はまだ続いたままなので シートAの列a~dをコピーして あとはシートB,Cを選択してCTRL+Vするだけで データが入っていくので楽です。 で、ようやく質問なのですが 最後のシートB,Cの選択をいちいちしないでも 一気にBもCもペーストすることはできますでしょうか? 今はシートが二枚くらいなので問題ないですが シートが20枚とかになったら面倒だなと思いまして。 分かりにくい質問文で失礼します。 どなたかよろしくお願い致します。

  • エクセル、VBA、抽出複数検索について

    エクセル、VBA、VLOOKUP、MATCH関数等について出来る方法があれば教えてください。 インチごとに分けてあるシートがあり、(在庫表です) これを参照して、別ブックへVLOOKUP等を使って、サンプルデータのシート4のように表示させたいのですが、 何か方法を使って出来ることは可能でしょうか? 問題点が複数あります 1、VLOOKUPの範囲について、B列が結合されていて、C列は複数行あるため、商品名が入ってきません。 C列については、何千件とデータがあるため、結合することは不可能です。 一致している条件としては商品コードが必ずあり、商品名には「/」が入っております。 =CONCATENATEとVLOOKUPは一緒に使うことは可能ですか? もしくはINDEX関数やIF、SUMPRODUCT等を使うのでしょうか? シート4のような形に出来る方法があれば、教えてほしいです。 VBAは詳しくはないのですが、VBAで出来るのであれば、教えてほしいです。 在庫表はとても作り方が悪いのですが、これを作り直すと言うことは、不可能です。 グループ会社で使っているため、なんとかこの在庫表を使いたいです。 VBAでA列をA5からA100にコードのみ入れた場合、B列に商品名が入るようにVBAで作ることは可能でしょうか? もしくは、検索条件を2つ使って、一つは商品コード完全一致+あいまい検索で【/】で商品名を入れることは可能でしょうか? 関数は調べたのですが、関数では難しいのかなと思います。 宜しくお願い致します。

  • 行・列の挿入でセル結合が解除される

    エクセルについての質問です。 結合セルを含む表で行や列の挿入をすると、結合していない列や行が挿入されます。 表が足りなくなった場合、行・列のコピー&貼り付けで付け足しているのですが、 表の真ん中あたりで挿入が必要な場合や、頻繁に挿入が必要になったときにとても手間がかかっているように感じてしまいます。 シート上では難しい気はしていますが、表と同じ結合をした行や列を挿入する方法はあるのでしょうか? マクロは初級程度のものしか書けませんが、どうせやるなら効率的にやりたいと思っています。 非常に初歩的な質問ですがよろしくお願いいたします。 エクセルは2003です。

  • エクセル あるシートから別シートへ貼り付け

    どなたかお助け下されば、大変ありがたく存じます! エクセルに関する質問です。 コピー元エクセルシートのセル(B2、B3、B4、B5・・・B100)に数値が入力されています。 その値を、別シートのセル(C2、C25、C48、C71、・・・C2256、C2279)に貼り付けたい場合、 何か良い方法は無いものでしょうか。 貼り付け先となるセルは、等差数列的に決まっており、 フィルタでその指定セル(C2、C25、C48・・・C2256、C2279)を抽出することも可能です。 単純に、貼り付け先セルへ、C2セル「=コピー元シート!$B2」と入力すると、 C25「=コピー元シート!$B25」、C48「=コピー元シート!$B48」・・・となってしまい、 うまく貼り付けることが出来ません。 理想は、 C2セル「=コピー元シート!$B2」、C25「=コピー元シート!$B3」、 C48「=コピー元シート!$B4」、・・・、C2279「=コピー元シート!$B100」としたいのです。 (コピー元)→(貼り付け先) B2 → C2 B3 → C25 B4 → C48 B5 → C71 B6 → C93 ・・・ B99 → C2256 B100 → C2279 何か良い方法があればお教え願えますでしょうか。 どうかよろしくお願い申し上げます!!

  • Excelで複数シートに対する操作を行いたいです。

    Microsoft Excelに関する質問です。 Sheet1のA1,A11,A21..の等間隔に並んだ情報を、 Sheet2のA1,A11,A21...にコピーする方法を探しています。 ただし条件として、A2~A10、A12~A20...にはすでにデータが入っているので列自体をコピーペーストする方法は不可として、 また可能なら一括して同様のデータを、Sheet3以降にも貼り付けたいと考えています。 ちまちま全シートに貼り付けてもできない量ではないのですが、 もしスマートな解決方法があるようなら教えていただければと思います。

専門家に質問してみよう