По сути, я пытаюсь скопировать и вставить определенный диапазон ячеек на втором листе, поскольку программа пересекает диапазон ячеек на первом листе, пока ячеек не пусто. Мне нужен диапазон копирования и вставки, чтобы изменить на новые копии и вставленные ячейки для каждого цикла. Любая помощь будет очень признанаVBA Loop Debugging - Next Without For
Private Sub CommandButton1_Click()
Dim ws As Worksheet
Dim rng As Range
Dim i As Integer
Dim j As Integer
For i = 12 To 24
Set ws = ThisWorkbook.Sheets("Input")
With ws
If Not IsEmpty(Cells(i, 2)) Then
For j = 10 To -2
Set ws = ThisWorkbook.Sheets("Budget Output #2")
With ws
Set rng = .Range("Cell(5,i-j):Cell(17,i-j+1)")
rng.Copy
rng.Offset(0, 2).Insert Shift:=xlToRight
rng.Offset(0, 2).ColumnWidth = 20
Application.CutCopyMode = False
Next j
Next i
End If
End With
End With
End Sub
Использование правильного отступа может показать вам, где вы ошибетесь. Каждый раз, когда у вас есть что-то «Конец», вы должны отступать от кода между началом и концом, чтобы вы заметили. – Chrismas007