Я пытаюсь создать макрос, который объявляет диапазон ячеек и копирует и вставляет каждую ячейку 1 за один раз в ячейку «A2». Это должно произойти только в том случае, если в ячейке в столбце присутствуют данные.Excel VBA Iteration Copy и Paste
Ошибка, которую я получаю, является ошибкой времени выполнения «1004» Определяемая приложением или объектная ошибка.
Я больше из C# фона, поэтому я надеюсь, что это просто синтаксическая ошибка, но это то, что у меня есть до сих пор.
Любая помощь будет принята с благодарностью.
Sub Update1()
'
' Update1 Macro
' Update
'
Dim PartListRange As Range
Dim PartListCell As Range
Set PartListRange = Sheets("Query").Range("C2:100")
For Each PartListCell In PartListRange.Cells
If Cell.Value <> "" Then
Worksheets("Query").Range(PartListCell).Copy _
Destination:=Worksheets("Query").Range("A2")
ActiveWorkbook.RefreshAll
End If
Next PartListCell
End Sub
Вы изучаете Range C2: C100, если он не пуст, скопируйте данные на тот же лист, столбец A? – peege
Проблема с 'Set PartListRange = Таблицы (« Запрос »). Диапазон (« C2: 100 ») 1' является' C2: C100' – peege
копирует данные по одному за раз в ячейку «A2» :) – demonLaMagra