Как скопировать и вставить данные на другой лист с помощью VBA? - PullRequest
0 голосов
/ 17 апреля 2020

Я хочу скопировать ячейки из wbSource и вставить их в wbTarget, используя VBA. L oop, поэтому он вставляется в последний пустой столбец wbTarget. Почему я получаю сообщение об ошибке «Ошибка времени выполнения« 438 »: объект не поддерживает это свойство или метод» в строке «Set wbTarget» ??

Ошибка при

Set wsTarget = Workbooks("Data Sheet.xlsm").Worksheets("Sheet1")
Sub send_data()

Dim wbSource As Worksheet
Dim wbTarget As Worksheet
Dim i As Integer
i = 1

Workbooks.Open "H:\test\Data Sheet.xlsm"
Set wsTarget = Workbooks("Data Sheet.xlsm").Worksheets("Sheet1")
Set wsSource = ThisWorkbook.Worksheets("Sheet1")

With wsTarget
Do Until IsEmpty(Cells(1, i)) = True
    i = i + 1
Loop
End With

wsSource.Range("B1:B2").Copy
wsTarget.Cells(1, i).Paste
wsSource.Range("B13:B14").Copy
wsTarget.Cells(3, i).Paste
wsSource.Range("H16:H48").Copy
wsTarget.Cells(5, i).Paste

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