私は情報の領域をコピーし、値を貼り付けようとしています。 forループの最後で特定のセルの値を変更することによって、その周りの領域にある情報も変更します。したがって、私はこの462回のループを繰り返し、別のワークシート上の各領域を特別に貼り付けようとしており、各領域は以前に貼り付けられた行(行2から始まる)よりも下の行に貼り付けられます。しかし、実際にプログラムを実行すると、絶対に何も起こりません。誰もこれで助けることができますか?Ran時にVBAコードが機能しない?
本当にありがとうございました、以下のコードは貼り付けられます:
Sub timeToLoop()
Dim currentVal As Integer, count As Integer, countStr As String, i As Integer
count = 1
For i = 1 To i = 462
count = count + 1
countStr = CStr(count)
currentVal = Range("V34").Value
Worksheets("Query_Tab").Range("V34:BQ34").Copy
With Worksheets("Compiled")
.Range(.Cells(countStr, "A"), _
.Cells(countStr, "AV")).PasteSpecial xlValues
End With
Worksheets("Query_Tab").Range("V34").Value = currentVal + 1
Next i
End Sub
なぜ「.Cells()」で数字を使用するのですか?それは可能ですが、 '.Range()'のためにもっと...そして、 'Count'が常にi + 1に等しい場合、2つの変数を使う必要はありません。 –
値をコピーするには、コピー/ペーストする必要はありません。単純な 'SheetB.RangeB.value = SheetA.RangeA.Value'が行います。 –