Копирование и вставка Exel - VBA
Формулировка задачи:
Добрый день, помогите с следующие задачей
Копировать с файла kurs.xlsx данные находящиеся (А1:Е21) (без формул только текст) и вставлять в другой файл basekurs.xlsx
И при каждом запуске скрипта файл basekurs.xlsx дописывался в конце данными из файла kurs.xlsx
Решение задачи: «Копирование и вставка Exel»
textual
Листинг программы
Sub curs()
Dim arrSrc()
Dim LastRow As Long
Dim LastRow2 As Long
Dim strDirPath1, strfilename1 As String
Dim strDirPath2, strfilename2 As String
Application.ScreenUpdating = 0
strDirPath1 = "D:\TEMP\"
strfilename1 = "kurs.xlsx"
strfilename1 = Dir(strDirPath1 & strfilename1)
Workbooks.Open FileName:= _
strfilename1
LastRow = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
arrSrc() = Range("A1:" & "E" & LastRow).Value
strDirPath2 = "D:\TEMP\"
strfilename2 = "basekurs.xlsx"
strfilename2 = Dir(strDirPath2 & strfilename2)
If Not IsFileOpen(strDirPath2 & strfilename2) Then
Workbooks.Open FileName:= _
strfilename2
Else
Windows("basekurs.xlsx").Activate
End If
LastRow2 = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
ActiveSheet.Cells(LastRow2 + 1, 1).Resize(LastRow, 5).Value = arrSrc()
Application.ScreenUpdating = 1
End Sub