Изменение размера диапазона, копирование и вставка нового диапазона - PullRequest
0 голосов
/ 26 марта 2019

Я пытаюсь перебрать строки на листе Excel, выбрать строку данных в качестве диапазона, скопировать и вставить ее в нужный лист.

В настоящее время я пытаюсь использовать приведенный ниже метод, который дает ошибку в части .Resize().

With ws1
    For i = 2 To LastRow
        Set rng1 = .Range("A" & i).Resize(0, 16)
        rng1.Copy Destination:=wb1.Sheets(destination).Range("A" & lastRow2 + 1) 

Я получаю ошибку 1004 в третьей строке. Я использую методологию копирования / вставки из предыдущего кода, поэтому я думаю, что это работает правильно.

Я пытался использовать:

Set rng1 = .Range("A" & i)
rng1.Resize(0, 16)

, а также

Set rng1 = .Range("A" & i)
Set rng1 = rng1.Resize(0, 16)

но я получаю одну и ту же ошибку каждый раз. Я знаю, что это, вероятно, простая проблема с синтаксисом, но я потратил последние 20 минут на поиск в Интернете и не могу понять, в чем заключается решение.

Я думал, может быть, пробуя EntireRow метод, но я упорно пытаюсь понять, что случилось с моей нынешней методологией.

Спасибо!

1 Ответ

0 голосов
/ 26 марта 2019

За YasserKhalil (и SJR) вы не можете изменить размер до нуля, поэтому просто опустите ноль и измените на Resize(, 16)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...