あなたが範囲の値を持っている場合はA6を言う:あなたはこのような何かを行うことができます入力ワークシートのA10と、あなたは、行6で始まるlocale_Dataワークシートでそれらをコピーするために18回をしたいと思います。あなたは繰り返す必要があり
ThisWorkbook.Worksheets("Inputs").Range("A6").Copy
ThisWorkbook.Worksheets("locale_Data").Range("A6:A23").PasteSpecial
:あなたはわずか6 18回あなたはこのような何かを行うことができ、別のワークシートの行の値をコピーしたい場合は
Dim LastRow As Long
Dim i, startAt, totalRowsToCopy As Integer
Dim sheet1 As Worksheet
Dim sheet2 As Worksheet
Set sheet1 = ThisWorkbook.Worksheets("Inputs")
Set sheet2 = ThisWorkbook.Worksheets("locale_Data")
LastRow = sheet1.Cells(sheet1.Rows.Count, "A").End(xlUp).Row
sheet1.Range("A6:A" & (LastRow)).Copy
startAt = 6
totalRowsToCopy = LastRow - startAt + 1
For i = 1 To 18
sheet2.Range("A" & startAt & ":A" & (startAt + totalRowsToCopy - 1)).PasteSpecial
startAt = startAt + totalRowsToCopy
Next i
は
(Mat's提案後に編集します)各セルのこのコード。
そして、あなたは他のいくつかの番号に18を変更したい場合は
Range("A6:A" & (6 + 18)).PasteSpecial
が、これはあなたが探しているものではない場合、私に教えてくださいようにあなたは、常にセル範囲を連結することができます。
あなたのコードとその問題点をお手伝いします – user3598756