Здравствуйте.
Подскажите как изменить код. Код был найден на просторах интернета.
Имеется две книги A и B. Нужно скопировать данные с листа "Input SAP" книги A в книгу B c листом тем же названием "Input SAP"
Код задачу свою выполняет, только когда пользователь находится на активном листе "Input SAP" книги B.
Приложение. 2 файла
Спасибо большое кто отзовется!
Подскажите как изменить код. Код был найден на просторах интернета.
Имеется две книги A и B. Нужно скопировать данные с листа "Input SAP" книги A в книгу B c листом тем же названием "Input SAP"
Код задачу свою выполняет, только когда пользователь находится на активном листе "Input SAP" книги B.
Приложение. 2 файла
Спасибо большое кто отзовется!
Код |
---|
Sub copy_data() Dim vFile As Variant Dim wbCopyTo As Workbook Dim wsCopyTo As Worksheet Dim wbCopyFrom As Workbook Dim wsCopyFrom As Worksheet Set wbCopyTo = ActiveWorkbook Set wsCopyTo = ActiveSheet 'Open file with data to be copied vFile = Application.GetOpenFilename("Excel Files (*.xl*)," & "*.xl*", 1, "Select Excel File", "Open", False) 'If Cancel then Exit If TypeName(vFile) = "Boolean" Then Exit Sub Else Set wbCopyFrom = Workbooks.Open(vFile) Set wsCopyFrom = wbCopyFrom.Worksheets(1) End If 'Copy Range wsCopyFrom.Range(Range("A1:P1"), Range("A1:P1").End(xlDown)).Copy wsCopyTo.Range("A1").PasteSpecial Paste:=xlPasteValues 'Close file that was opened wbCopyFrom.Close SaveChanges:=False End Sub |