このコードは二回ループし、エラー「アプリケーション定義またはオブジェクト定義のエラー」で停止エラー「定義されたアプリケーションまたはオブジェクト定義のエラー」マクロ
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
' 1? – findwindow
はい、それだけで列1にとどまるでしょう。 –
もしあなたがちょうど1列XD – findwindow