• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:あるシートのセルを、複数のシートにコピーするマクロ)

あるシートのセルを複数のシートにコピーする方法

このQ&Aのポイント
  • シート名「Sample」で指定した範囲のセルを、複数のシートにコピーする方法を教えてください。
  • コピー先のシートは「Start」と「End」で挟まれた位置にありますが、各ブックごとにシート名が異なります。
  • 「Start」と「End」シートを活用して、シート名を指定せずにコピーする方法を教えてください。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! 「Samplu」Sheetの範囲指定したセルを「Start」Sheet~「End」Sheetの 同じセル配置(セル番地)にコピーすれば良いわけですかね? 一応そういうコトだとしての一例です。 Alt+F11キー → 画面左下の「This Workbook」をダブルクリック → VBE画面に ↓のコードをコピー&ペーストし、「Sample」Sheetを範囲指定した後に、マクロを実行してみてください。 Sub test() Dim i, j, k, L, M, N As Long i = Selection(1).Row j = Selection(1).Column For k = 1 To Worksheets.Count If Worksheets(k).Name = "Start" Then M = k ElseIf Worksheets(k).Name = "End" Then N = k End If Next k For L = M To N Selection.Copy Destination:=Worksheets(L).Cells(i, j) Next L End Sub 参考になりますかね?m(_ _)m

slan
質問者

お礼

一発でやりたい事が実現できました。 ありがとうございました! もっと勉強しないと・・・。

その他の回答 (1)

  • watabe007
  • ベストアンサー率62% (476/760)
回答No.1

参考に Dim sh As Worksheet Dim flg As Boolean For Each sh In ActiveWorkbook.Worksheets   If sh.Name = "End" Then     Exit For   ElseIf sh.Name = "Start" Then     flg = True   ElseIf flg = True Then     'コピー作業     '・・・・・・・・・   End If Next

関連するQ&A