#excel #vba
#excel #vba
Вопрос:
Я пытаюсь импортировать набор данных в свой новый документ Excel из дампа данных из Microsoft Forms. У меня есть код, работающий там, где я могу выбрать файл, и он импортирует все строки. Я пытался найти, как это сделать в Интернете, но могу найти способ сделать это, указав каждый столбец от A до W своим собственным кодом.
Dim i As Integer
Sheets("Sheet1").Select
i = 1
With Range("A1")
If .Cells(1, 1).Value = "" Then
Else
Range(.Cells(1, 1), .End(xlDown)).Copy Destination:=Sheets("Sheet2").Range("A" amp; i)
x = x 1
End If
End With
Sheets("Sheet1").Select
Ответ №1:
Найдите последнюю строку и скопируйте один раз:
With Sheets("Sheet1")
Dim lastRow As Long
lastRow = .Cells(.Rows.Count, 1).End(xlUp).Row
If Not IsEmpty(.Range("A1")) Then
.Range("A1:W" amp; lastRow).Copy Destination:=Sheets("Sheet2").Range("A1")
End If
End With