Excel VBA копирует ячейки между двумя рабочими книгами - PullRequest
1 голос
/ 24 октября 2019

Я пытаюсь скопировать данные между двумя рабочими книгами: из ячейки A3 в последнюю ячейку в Voice и в соответствующие ячейки в Voice_Files. У меня проблемы с тем, чтобы заставить его работать, что я делаю? Ниже приведен код:

Sub Copy()
    Dim wB1 As Workbook
    Dim wB2 As Workbook
    Dim wS1 As Worksheet
    Dim wS2 As Worksheet
    Dim c1 As Range
    Dim c2 As Range


    Dim MASTER_FILE_NAME As String
    MASTER_FILE_NAME = "Voice.xlsm"
    Dim REPORT_FILE_NAME As String
    REPORT_FILE_NAME = "Voice_Files.xlsm"


    'Set wB1 = ThisWorkbook
    'Set wB1 = ActiveWorkbook
    Set wB1 = Workbooks("Voice.xlsx")
    Set wB2 = Workbooks("Voice_Files.xlsx")

    Set wS1 = wB1.Sheets(1)
    Set wS2 = wB2.Sheets(1)


    'Take the whole column in master sheet
    Set c1 = wS1.Range("A2").End(xlDown).End(xlToRight)
    Set c2 = wS2.Range("A2").End(xlDown).End(xlToRight)

    'Transfer the values
    c2.Value = c1.Value
End Sub

1 Ответ

3 голосов
/ 25 октября 2019

Вы можете заключить Range s в другой вызов Range, т. Е. 1-ая верхняя левая ячейка и 2-ая правая нижняя.

With ws1
    Set c1 = .Range(.Range("A2"), .Range("A2").End(xlDown).End(xlToRight))
End With
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...