Этого кода петли дважды, затем останавливается с ошибкой «Применение определяется или ошибка объекта определяется»ошибки «Application или объект определяется ошибка» в Excel макрос
Sub addsheet()
Dim Copyrange As String
Dim Copyrange2 As String
Dim lastRow As Long
lastRow = Sheet1.Cells(Rows.Count, 1).End(xlUp).Row
MsgBox lastRow
Dim newsheet
Set newsheet = Sheets.Add(After:=Sheets(Worksheets.Count), Count:=1, Type:=xlWorksheet)
newsheet.Name = "Consol"
Startrow = 1
Do While Not IsEmpty(Worksheets("Sheet1").Range("E1").Value)
For i = Startrow To lastRow
For j = 1 To 1
Worksheets("Consol").Cells(i, j) = Worksheets("Sheet1").Range("E1").Value
Next j
Next i
Let Copyrange = "B" & Startrow & ":" & "F" & lastRow
Let Copyrange2 = "A1" & ":" & "E" & lastRow
Worksheets("Consol").Range(Copyrange).Value = Worksheets("Sheet1").Range(Copyrange2).Value
Columns("E").Delete
Startrow = Startrow + lastRow
lastRow = lastRow + lastRow
Loop
End Sub
'При J = 1 До 1'? – findwindow
да, так что он останется только в столбце 1 .. –
Тогда вам не нужен этот цикл, если вы просто сходите по одному столбцу XD – findwindow