Ребят, всем привет! Подскажите пожалуйста, как сделать
чтобы вот это обрабатывалось все время из одной и той же папки ( скидываем файлы с неизменным названием в папку которая может храниться в любом месте на диске, открываем главный документ, и все описанное в коде происходит без того, что мне приходится открывать эти документы). Видел подобную работу макроса для консолидации однородных данных, но к сожалению он запоролен и проблема в том что мои документы имеют разные данные и разное построение таблиц..Помогите кто чем может пожалуйста!
Код |
---|
Sub Макрос1() ' ' Макрос1 Макрос ' ' Workbooks.Open Filename:="D:\Новая папка\konsolidation\doc1.xlsx" Workbooks.Open Filename:="D:\Новая папка\konsolidation\doc2.xlsx" Workbooks.Open Filename:="D:\Новая папка\konsolidation\doc3.xlsx" Dim FilesToOpen Dim x As Integer Application.ScreenUpdating = False Workbooks("doc1.xls").Worksheets("Лист1").Range("A2:D10").Copy Windows("doc1.xls").Activate Range("A2:D10").Select Selection.Copy Windows("glavdoc.xls").Activate ActiveSheet.Paste Windows("doc2.xls").Activate Range("A6:C14").Select Application.CutCopyMode = False Selection.Copy Windows("glavdoc.xls").Activate Range("E8").Select ActiveSheet.Paste Windows("doc1.xls").Activate Range("F2:G10").Select Application.CutCopyMode = False Selection.Copy Windows("glavdoc.xls").Activate Range("H8").Select ActiveSheet.Paste Windows("doc2.xls").Activate Range("G6:K14").Select Application.CutCopyMode = False Selection.Copy Windows("glavdoc.xls").Activate Range("J8").Select ActiveSheet.Paste Windows("doc1.xls").Activate Sheets("Лист2").Select Range("C2:D5").Select Application.CutCopyMode = False Selection.Copy Windows("glavdoc.xls").Activate Range("F2").Select ActiveSheet.Paste Windows("doc3.xls").Activate Range("G2:G5").Select Application.CutCopyMode = False Selection.Copy Windows("glavdoc.xls").Activate Range("H2").Select ActiveSheet.Paste Sheets("Лист2").Select Windows("doc1.xls").Activate Sheets("Лист1").Select Range("K2:Q10").Select Application.CutCopyMode = False Selection.Copy Windows("glavdoc.xls").Activate Range("A9").Select ActiveSheet.Paste Windows("doc2.xls").Activate Range("M6:M14").Select Application.CutCopyMode = False Selection.Copy Windows("glavdoc.xls").Activate Range("H9").Select ActiveSheet.Paste Windows("doc1.xls").Activate Range("S2:U10").Select Application.CutCopyMode = False Selection.Copy Windows("glavdoc.xls").Activate Range("I9").Select ActiveSheet.Paste Windows("doc2.xls").Activate Range("D6:G14").Select Application.CutCopyMode = False Selection.Copy Windows("glavdoc.xls").Activate Range("L9").Select ActiveSheet.Paste Windows("doc3.xls").Activate Range("A2:C5").Select Application.CutCopyMode = False Selection.Copy Windows("glavdoc.xls").Activate Range("G2").Select ActiveSheet.Paste Windows("doc1.xls").Activate Sheets("Лист2").Select Range("G2:G5").Select Application.CutCopyMode = False Selection.Copy Windows("glavdoc.xls").Activate Range("J2").Select ActiveSheet.Paste Application.ScreenUpdating = True Workbooks("doc1.xls").Close Workbooks("doc2.xls").Close Workbooks("doc3.xls").Close End Sub |
Изменено: meshkale - 18.07.2014 09:59:26