Добрый вечер. Помогите автоматизировать работу. Имеется очень много файлов excel скаченных сайта рп5. В них содержаться данные о погоде за три месяца на разных метеостанциях. Я копирую эти данные, начиная с восьмой строки и вставляю в другой файл, где происходит расчет необходимого показателя. Файлы с рп5 однотипные, копирую один и тот же диапазон, вставляю их в файл, где идет расчет на один и тот же лист под названием "Вводные данные". Если делать по одному в ручную, то очень долго получается. Файл для расчета пришлось упростить, оригинал уж очень много весит.
Добрый вечер. Помогите автоматизировать работу. Имеется очень много файлов excel скаченных сайта рп5. В них содержаться данные о погоде за три месяца на разных метеостанциях. Я копирую эти данные, начиная с восьмой строки и вставляю в другой файл, где происходит расчет необходимого показателя. Файлы с рп5 однотипные, копирую один и тот же диапазон, вставляю их в файл, где идет расчет на один и тот же лист под названием "Вводные данные". Если делать по одному в ручную, то очень долго получается. Файл для расчета пришлось упростить, оригинал уж очень много весит.sodcover
Здравствуйте! Когда Вы скачиваете файлы с сайта их названия "до точки" (после точки, как я понимаю, дата начальных данных) всегда одни и те же ( в примере 25956 и 26069) или изменяются? Себе для работы решал подобную задачу вот так примерно... Создаете папку для скачанных файлов(в примере - Погода) Делаете список файлов "до точки" в примере на отдельном листе Выбираете название на листе Вводные данные и на кнопку...[vba]
Код
Sub Окрыть_() Dim dv Dim nazv As String Dim x As String x = [A1] 'короткое название Range("B1,A2").ClearContents Range("A8:AA450").ClearContents sFolder = "D:\Погода\" sFiles = Dir(sFolder & x & "*.xls") Do While sFiles <> "" Workbooks.Open sFolder & sFiles sFiles = Dir Loop If ActiveWorkbook.Name = "Raschet.xls" Then MsgBox "ФАЙЛ НЕ НАЙДЕН!" Exit Sub End If nazv = ActiveWorkbook.Name dv = Range("A1") Range(Cells(8, 1), Cells(450, 27)).Copy Windows("Raschet.xls").Activate Rows("8:8").Insert Shift:=xlDown Range("A2").Value = dv Range("B1").Value = nazv Application.CutCopyMode = False Workbooks(Range("B1").Value).Close (False) End Sub
[/vba]
Здравствуйте! Когда Вы скачиваете файлы с сайта их названия "до точки" (после точки, как я понимаю, дата начальных данных) всегда одни и те же ( в примере 25956 и 26069) или изменяются? Себе для работы решал подобную задачу вот так примерно... Создаете папку для скачанных файлов(в примере - Погода) Делаете список файлов "до точки" в примере на отдельном листе Выбираете название на листе Вводные данные и на кнопку...[vba]
Код
Sub Окрыть_() Dim dv Dim nazv As String Dim x As String x = [A1] 'короткое название Range("B1,A2").ClearContents Range("A8:AA450").ClearContents sFolder = "D:\Погода\" sFiles = Dir(sFolder & x & "*.xls") Do While sFiles <> "" Workbooks.Open sFolder & sFiles sFiles = Dir Loop If ActiveWorkbook.Name = "Raschet.xls" Then MsgBox "ФАЙЛ НЕ НАЙДЕН!" Exit Sub End If nazv = ActiveWorkbook.Name dv = Range("A1") Range(Cells(8, 1), Cells(450, 27)).Copy Windows("Raschet.xls").Activate Rows("8:8").Insert Shift:=xlDown Range("A2").Value = dv Range("B1").Value = nazv Application.CutCopyMode = False Workbooks(Range("B1").Value).Close (False) End Sub