- ベストアンサー
あるシートのセルを複数のシートにコピーする方法
- シート名「Sample」で指定した範囲のセルを、複数のシートにコピーする方法を教えてください。
- コピー先のシートは「Start」と「End」で挟まれた位置にありますが、各ブックごとにシート名が異なります。
- 「Start」と「End」シートを活用して、シート名を指定せずにコピーする方法を教えてください。
- みんなの回答 (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
その他の回答 (1)
- watabe007
- ベストアンサー率62% (476/760)
参考に 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
お礼
一発でやりたい事が実現できました。 ありがとうございました! もっと勉強しないと・・・。