• ベストアンサー

エクセルで複数(100くらい)シートを一つにしたい

PDF(官庁関係の設計書)をエクセルに変換したときに複数のシート(100くらい)になって変換してしまい いちいち コピーしては貼付の繰り返し単純作業をもっと効率よくできる方法をおしえてください。列の幅 行の高さは全てのシートは同じです。 Excelbooks into 1 Sheet ver0.22 というソフトでは元の書式が崩れてしまって直すのに時間を費やしてしまいます。 よろしくお願いいたします。  

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

ALT+F11を押す 現れた画面で挿入メニューから標準モジュールを挿入する 現れたシートに下記をコピー貼り付ける sub macro1() dim i for i = 2 to worksheets.count  worksheets(i).usedrange.entirerow.copy _  worksheets(1).cells(worksheets(1).cells.specialcells(xlcelltypelastcell).row + 1,"A") next i end sub F5キーを押してmacro1を実行する ファイルメニューから終了してエクセルに戻り,シート1を別ブックに(新しいブックに)複製して保存する。

関連するQ&A

  • エクセルシートのスタイル

    エクセルのブックの複数のシートに対して、行、列の幅や書式を一度に同じに設定する方法はありますか?ちなみにシートにはすでにデータが入力されています。

  • エクセルの複数シートをNアップ印刷することは可能でしょうか?

    1つのシートにA4・1ページ分のデータが入っていて、8ページ分のデータ(8シート)があります。 これをNアップでA4の紙1枚に2ページ分。 合計4枚として印刷したいのですが可能でしょうか? 可能であれば、設定方法を教えてください。 1ページづつ別シートにしている理由は、それぞれ列と行の幅が違うためです。 できればPDFなどに変換せず、エクセルのままで印刷できる方法を教えてください。 よろしくお願いします。

  • 2つのエクセルのシート間でこのようなことは出来ますか?

    こんにちは 1つのエクセルファイルに2つのシートがあり(シートA、シートBとします。両シートはともに300行100列ほどの大きさで、各セルに値、数式、第3のシートセルの参照等が入っています。また、両者とも結合されたセルが散らばっていますが、結合セルの番地は同じです。)両者のシートは非常に似ているのですが、セルの中身、行列の高さ・幅が微妙に違います。 ここで2つのシートを使い、次のような新たなシートを作りたいのです。 ・セルの中身はシートAとまったく同じ。 ・行の高さと列の幅はシートBとまったく同じ。 新たなシートの中身はシートAとまったく同じなので、シートAを元にして行の高さと列の幅がシートBと同じになるようにすればよいと思うのですがやり方が分かりません。かといって1行、1列ごとにシートAの高さ、幅を変更するのも大変です。 何方か簡単に出来る方法が分かる方はいらっしゃらないでしょうか? よろしくお願いします。

  • エクセルでの他シートへの貼り付けの件で質問します。

    行や列をある大きさに指定して作成した表があるのですが、その表を他のシートや他のbookへ貼り付けたいのですが、設定した行や列の幅の書式をそのままの形で貼り付けるにはどうしたらよいでしょうか。普通に貼り付けてしまうと貼り付ける先のシートの幅に変わってしまいます。よきアドバイスをお願いいたします。

  • エクセル2003 複数シートの数式のみ変更について

    30枚ほどのシートがあります。 書式、項目は全て同じなのですが、シートごとに作業名が違うので入力内容は全く違います。 列(項目数)は同じですが、行数はシートによりかなり開き(1ページ~6ページ)があり、入力内容も全く違います。 金額の入っているセルの数式を変更することになり、一気に変更したいと思ったのですが、 出来ませんでした。 私がとった方法は、 (1)全シートを選択 (2)数式が入っている最上段のセルをクリックして数式を入力 (3)シートごとに最上段のセルの数式がはいったものをコピーして、下の行にずっーと貼付 全シートを選択したまま、数式がはいった列を一気に変更できないでしょうか? また、全シートを選択したまま、罫線は変更することなくそのままおいておくことはできませんでしょうか。 全シート選択のまま、一番上のセルを下にひっぱって数式だけをコピーしようとしても オートフィルオプションが出てこないので、書式なしコピーができません。 分かりにくい質問ですみませんが、ご教授お願い致します。

  • エクセルでシートをコピーするとき

    エクセルでsheet1にはA~Zの列に各データが、sheet2 にはsheet1をコピーしたものからABCD,OPQ,YZのみの9 列が表示されています。(残りは非表示になっている) sheet2はA4サイズで印刷したとき一枚に入るように重要列を抜粋したもので、各列は折り返しをつけたり、フォントや文字の大きさを変えて見やすくしてあります。 sheet1に新規でデータを増やしたり削除したりしたものをsheet2にコピーして貼りつけて変更箇所を一致させます。このときにsheet1は単一の書式なのでそのままsheet2に貼り付いてしまい、sheet2の書式にまたいちいち合わせなければなりません。 sheet2の書式にそのままあわせてコピーがはいるようにできないでしょうか。 わかりにくい説明ですみません。

  • エクセル:複数シートの一括処理

    お世話になります。 エクセルで1つのブックに複数のシートがあります。 書式は同じですが行数がそれぞれ違います。 A列で、データが入力されている一番下のセルの次の行から、エクセルの最終行である65536行までの行を全て選択して「削除」をしたいのです。(行の削除)しかも全シート一括で。 A列でデータが入っている一番下のセルがA550だった場合、551行~65536行までを全て選択→削除を行う。 これらの作業をするためのマクロを教えてください。

  • エクセルでシートごとコピーしたいんですが。。。

    初歩的だとは思いますが、お願いします。 シート1にマザー(原本)を作成しました。 そのシートをシート2以降、ずっと同じセルの列幅、行幅で追加したいのですが、 コピーすると、幅が乱れてしまいます。 書式や計算式、フォントなども一定しません。 何か良いやり方があれば、ご回答おねがいします。

  • excel>列幅を変えなくさせたい

    Excel2002です。 題名通りです。 色々探しましたが一番近いのは 全体範囲ー書式設定ー保護ーロックを外す ツールー保護ーシートの保護 行の書式設定にチェック そうすると確かに列の幅は変えられなくなりましたが (なぜ列の書式設定にチェックを入れたら 行の幅が変わらなくなるのかはわかりませんが…) ・行の追加が出来なくなる ・セルの結合が出来なくなる 等、デメリットの方が甚大です。 ただ単に列幅を変えなくさせる方法は無いでしょうか?

  • エクセルの2つのシートを比較

    エクセルで2つのシートのA列に値が入っています。 それぞれのA列を比較して同じ値であればシート1のB列をコピーしてシート2のB列に貼付。 ということはVBAで可能でしょうか? ※行番地はばらばらです。 ※A列の値がダブルことはありません。 例) シート1       シート2 A列   B列     A列   B列 111   あああ    111 222   いいい    333 333   ううう    555 444   えええ    444 555   おおお    666 結果 シート1        シート2 A列   B列      A列   B列 111   あああ    111   あああ 222   いいい    333   ううう 333   ううう    555   おおお 444   えええ    444   えええ 555   おおお    666 よろしくお願いします。

専門家に質問してみよう