Ребят, всем привет! Подскажите пожалуйста, как сделать
чтобы вот это обрабатывалось все время из одной и той же папки ( скидываем файлы с неизменным названием в папку которая может храниться в любом месте на диске, открываем главный документ, и все описанное в коде происходит без того, что мне приходится открывать эти документы). Видел подобную работу макроса для консолидации однородных данных, но к сожалению он запоролен и проблема в том что мои документы имеют разные данные и разное построение таблиц..Помогите кто чем может пожалуйста!
| Код |
|---|
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
|
Изменено: - 18.07.2014 09:59:26