• ベストアンサー

【Excel】シートのコピー

Excel2003を使用しています。 Sheet1をSheet1のA1セルに入力されている数字の枚数分、自動でコピーできないでしょうか? 例えば、Sheet1のA1セルに『10』と入力されていたら、Sheet1を10枚作成(コピー)したいのですが、どのようにすればいいでしょうか? また、このシートのコピーを複数のブックで一度にできないでしょうか? よろしくお願いします。

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

こんばんは。 たとえば、こんな風かな。 複数のブックに一度にするなら、コードをまとめてしまえばよいです。 また、コピーしたシートは前なのか後ろなのかはわかりませんが、一応、一般的な後ろにしてあります。 Sub SheetCopy() Dim i As Integer Dim n As Integer  n = Worksheets("Sheet1").Range("A1").Value  For i = 1 To n   Worksheets("Sheet1").Copy After:=Worksheets(Sheets.Count)  Next i End Sub Sub SheetCopyToOtherbooks() '別のブックにコピー Dim i As Integer Dim n As Integer Dim wb As Workbook  n = Worksheets("Sheet1").Range("A1").Value  Set wb = Workbooks("SampleBk2.xls") '別のブック  For i = 1 To n   ThisWorkbook.Worksheets("Sheet1").Copy After:=wb.Worksheets(Sheets.Count)  Next i  Set wb = Nothing End Sub

rx-z5815
質問者

お礼

Wendy02 さん、こんにちは。 いつもお世話になっています。 おかげさまで、無事解決しました。 今回教えていただいたコードが参考になり、別のマクロも作成することができました。 まだまだ、勉強不足でコードを書くのに、すご~く時間がかかってしまいますが…(^^ゞ ありがとうございました!

その他の回答 (2)

  • kapox
  • ベストアンサー率21% (17/79)
回答No.2

マクロなら、出来るような気がする。 マクロは、あんまり、詳しくないから、説明できないけど、 HPとかで調べて、やれば、シート複数コピーは簡単に出来ると思う。

rx-z5815
質問者

お礼

アドバイスありがとうございます。 No.3のWendy02 さんからいただいた回答で解決しました。

  • hel318
  • ベストアンサー率22% (26/114)
回答No.1

Sheetのコピーはマクロで可能かと思います。しかし異なるブック間では難しいと思います。Excelの達人なら方法を知ってるかも知れません。ゴメンなさい私は知りません。

rx-z5815
質問者

お礼

書き込みありがとうございます。 No.3のWendy02 さんからいただいた回答で解決しました。

関連するQ&A

  • Excel2000で全てのセルを別のシートにコピー

    OS:WinXP-Home Office:Excel2000 を使用して、VBAの入力フォームを作成しています 複数のTextboxとComboboxを使い、結果をエクセルシート上に反映させるだけのものです 入力したものを間違って消したり変更させたくないので 入力結果のエクセルシート(Sheet1)を保護して リアルタイムで別のシート(Sheet2)に全く同じ物を編集用にコピーして オートフィルタやその他の機能を使いたいと思っています そこで、Sheet2のA1セルに =if(Sheet1!A1<>"",Sheet1!A1,"") と言う式を入力して、A~Z列の全てのセルにコピーしたところ 「メモリ不足です」 と言うエラーが出て進みません 一度に全ての行をコピーしたからかと思い、少しずつコピーしたのですが ある程度の回数をコピーするとやはり「メモリ不足です」と出てしまうので 結論からこのやり方は不可能だと思いますが =Sheet1!A1 とすると、全部のセルに問題なくコピーできます ですが、その場合、空白セルのコピー結果が「0」に表示されるので不都合です メモリをあまり消費しないif式の書き方や 別の関数での対処方法 0の時は表示しない方法 などの何か良い対処方法があれば教えてください やりたいのは Sheet1の全データをリアルタイムにSheet2に映す、と言う事です よろしくお願いします

  • EXCEL2007で表組みを作成、1枚目のシートをコピーして10枚のシ

    EXCEL2007で表組みを作成、1枚目のシートをコピーして10枚のシートを作りました。そうしたら、あるシートに入力した文字がなぜか別のシートにも入力されてしまいます。対処法を教えてください。  具体的に言いますと、AシートのD13というセルに「単価」という文字を入力すると、まったく関係のないCシートのF25セルに「単価」と入っているのです。10枚すべてにコピーされるのではなく1対1の対応になっているようです。両方のセルには何らの数式や関数も入れた覚えはないのです。この現象の原因と対処法がありましたらお教えください。コピーして作成しないほうがいいのでしょうか。

  • 【Excel 2003】複数のブックのシートを一つのブックにコピーにしたい

    お世話になっております。 【Excel 2003】を使っております。 複数のブックには、複数のシートがありまして、 複数のシートを一つのブックにコピーしたいのですが、 手作業ですと、大変時間がかかります。 現在は、一つ一つブックをあけて、シートのコピーで 一つの新しいブックにいれてます。 なにか、これを簡単にできる方法は、ありませんでしょうか? フリーのソフトでも、マクロでも、教えていただけたら 助かります。よろしくお願いします。

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

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

  • [Excel]ヘッダーの複数シート間でのコピーについて

    Excel2003を使用しております。 過去Q&Aから、部分的には理解できたところもあるのですが、 的確にヒットしなかったので、お教え願います。 ヘッダーを、複数のシートに同じものをコピーする方法で、 なにか簡単な方法はないでしょうか? 自分が作っているものは、最初から5シートあります。 仮にA~Eとさせていただきます。 シートAのA1に、特定情報を入力するとします。 それをシートB~Eのヘッダーに同じものを入力するには、 どうすればいいのでしょうか? 最初は、ひとつのシートにヘッダーを入力すれば、 関数か何かでコピーしてくれるかとは思ったのですが、 それは無理なんでしょうね。 お手数おかけしますが、宜しくお願いします。

  • 【Excel VBA】指定されたシートに該当のデータをコピーする

    Excel2003を使用しています。 あるセルに入力されている値と同じ名前のシートに、そのセルと同行のデータをコピーするというマクロを作成したいのですが。。。 例えば、Sheet1のC4セルに「1234」(文字列です)と入力されていたら、「1234」シートに、Sheet1のC4セルと同行のデータを貼り付け、Sheet1のC5セルに「1235」と入力されていたら、「1235」シートに、Sheet1のC5セルと同行のデータを貼り付け…といった感じで、Sheet1のC列(C4セル以下)に入力されている値を元に、それぞれのシートへ順番にデータをコピーしたいのです。 うまく表現できなくて、わかりづらいと思いますが、都度補足させていただきますので、よろしくお願いします。

  • VBSでExcelシートのコピー

    VBSである決まったExcelシートを別なExcelファイルにシートコピーできる方法はないですか? やりたいことは、Excelファイル「A.xls」内の「Sheet1」というシートをExcelファイル「B.xls」の一番末尾に「Sheet1」をコピーする、です。 (Excelのシート名上で右クリック→「移動またはコピー」→移動先ブック名を選択→「末尾へ移動」、「コピーを作成」にチェック、と同じことをVBS上で行いたいのですが。)

  • 別ブックへのシートのコピー(Excel)

    エクセル上で、Aというブックのaというシートを、Bというブックにコピーしようと思っています。 過去の質問を検索したらNo2459324でわかりやすい解答があったので試してみたのですが、 AとBのブックを画面上で両方開いて、Aブックのaシート上で、「編集」→「シートの移動またはコピー」とすると、確かに小さな入力ボックスがでてくるのですが、その中の「移動先ブック名」の欄にBというブック名が表示されないので、選択先としてBブックを指定できないのです(その欄にブック名の手入力もできません)。 「(新しいブック)」を選択すると、AでもBでもない新しいブックが生成されてそちらにコピーされてしまうようです。 どのようにしたらブックAからブックBにシートをコピーできるでしょうか。

  • Excel2007 ブック間でのシートコピー

    Excel2007を使っています。 ブックABCのシート1を、ブックEFGにコピーしたいのですが・・・ コピーしたいシート名(画面下のタブ)を右クリックし、「移動またはコピー」をクリック、「移動先ブック名」でブックEFGを選択したいのですが、「新しいブック」しか選択できません。 新しいブックにコピーしても、それをブックEFGで取り込めれば いいのですが、何か方法はないでしょうか? よろしくお願いします。

  • excel新ブック作成しシートをコピーし名前つけ

    マクロ初心者です。 Excel2003を使っています。 新ブックを作って、指定分のコピーシートを作製し、更にブックとシートに名前をつけて、もっと言えば各シートのセルA2の場所にシート名と同じ日付が入る 夢のようなワンクリックのマクロが出来ないものでしょうか? よろしくお願いいたします。

専門家に質問してみよう