Добрый день, пользователи Planete Excel.
Помогите, пожалуйста, найти ошибку в макросе:
Sub Macro3()
'
' Macro3 Macro
' Macro recorded 04.01.2008 by Alexander L. Soloviev
'
'
Worksheets("new").Activate
Cells.Clear
Set wb1 = Workbooks.Open("\\S2\ÂÝÄ\Delivery schedule\managers\Êîíöîâà ßíà\Áàçà ïîñòàâîê_AVTEL 2008_ßíà.xls")
wb1.Activate
Set r1 = Range("Pisa")
ThisWorkbook.Activate
r1.Copy Destination:=Sheets("new").Range("A2")
wb1.Activate
Set r2 = Range("Bebra")
ThisWorkbook.Activate
r2.Copy Destination:=Sheets("new").Range("A2").Offset(r1.Rows.Count)
wb1.Activate
Set r3 = Range("Dortmund")
ThisWorkbook.Activate
r3.Copy Destination:=Sheets("new").Range("A2").Offset(r1.Rows.Count + r2.Rows.Count)
wb1.Activate
Set r4 = Range("Regensburg")
ThisWorkbook.Activate
r4.Copy Destination:=Sheets("new").Range("A2").Offset(r1.Rows.Count + r2.Rows.Count + r3.Rows.Count)
wb1.Activate
Set r5 = Range("Wuhu")
ThisWorkbook.Activate
r5.Copy Destination:=Sheets("new").Range("A2").Offset(r1.Rows.Count + r2.Rows.Count + r3.Rows.Count + r4.Rows.Count)
wb1.Activate
Set r6 = Range("HELLA")
ThisWorkbook.Activate
r6.Copy Destination:=Sheets("new").Range("A2").Offset(r1.Rows.Count + r2.Rows.Count + r3.Rows.Count + r4.Rows.Count + r5.Rows.Count)
wb1.Activate
Set r7 = Range("Delphi")
ThisWorkbook.Activate
r7.Copy Destination:=Sheets("new").Range("A2").Offset(r1.Rows.Count + r2.Rows.Count + r3.Rows.Count + r4.Rows.Count + r5.Rows.Count + r6.Rows.Count)
wb1.Activate
Set r8 = Range("Eurocir S.A.")
ThisWorkbook.Activate
r8.Copy Destination:=Sheets("new").Range("A2").Offset(r1.Rows.Count + r2.Rows.Count + r3.Rows.Count + r4.Rows.Count + r5.Rows.Count + r6.Rows.Count + r7.Rows.Count)
wb1.Activate
Set r9 = Range("Trelleborg")
ThisWorkbook.Activate
r9.Copy Destination:=Sheets("new").Range("A2").Offset(r1.Rows.Count + r2.Rows.Count + r3.Rows.Count + r4.Rows.Count + r5.Rows.Count + r6.Rows.Count + r7.Rows.Count + r8.Rows.Count)
wb1.Activate
Set r10 = Range("Europe Chemi-con")
ThisWorkbook.Activate
r10.Copy Destination:=Sheets("new").Range("A2").Offset(r1.Rows.Count + r2.Rows.Count + r3.Rows.Count + r4.Rows.Count + r5.Rows.Count + r6.Rows.Count + r7.Rows.Count + r8.Rows.Count + r9.Rows.Count)
wb1.Activate
Set r11 = Range("NEC")
ThisWorkbook.Activate
r11.Copy Destination:=Sheets("new").Range("A2").Offset(r1.Rows.Count + r2.Rows.Count + r3.Rows.Count + r4.Rows.Count + r5.Rows.Count + r6.Rows.Count + r7.Rows.Count + r8.Rows.Count + r9.Rows.Count + r10.Rows.Count)
wb1.Activate
Set r12 = Range("EBV")
ThisWorkbook.Activate
r12.Copy Destination:=Sheets("new").Range("A2").Offset(r1.Rows.Count + r2.Rows.Count + r3.Rows.Count + r4.Rows.Count + r5.Rows.Count + r6.Rows.Count + r7.Rows.Count + r8.Rows.Count + r9.Rows.Count + r10.Rows.Count + r11.Rows.Count)
Set wb2 = Workbooks.Open("\\S2\ÂÝÄ\Delivery schedule\managers\Âàëèòîâà Òàòüÿíà\Ãðàôèê ïîñòàâîê_AVTEL_2008_Tatiana.xls")
wb2.Activate
Set r13 = Range("Custom")
ThisWorkbook.Activate
r13.Copy Destination:=Sheets("new").Range("A2").Offset(r1.Rows.Count + r2.Rows.Count + r3.Rows.Count + r4.Rows.Count + r5.Rows.Count + r6.Rows.Count + r7.Rows.Count + r8.Rows.Count + r9.Rows.Count + r10.Rows.Count + r11.Rows.Count + r12.Rows.Count)
wb2.Activate
Set r14 = Range("SWL")
ThisWorkbook.Activate
r14.Copy Destination:=Sheets("new").Range("A2").Offset(r1.Rows.Count + r2.Rows.Count + r3.Rows.Count + r4.Rows.Count + r5.Rows.Count + r6.Rows.Count + r7.Rows.Count + r8.Rows.Count + r9.Rows.Count + r10.Rows.Count + r11.Rows.Count + r12.Rows.Count + r13.Rows.Count)
wb2.Activate
Set r15 = Range("Cogeme")
ThisWorkbook.Activate
r15.Copy Destination:=Sheets("new").Range("A2").Offset(r1.Rows.Count + r2.Rows.Count + r3.Rows.Count + r4.Rows.Count + r5.Rows.Count + r6.Rows.Count + r7.Rows.Count + r8.Rows.Count + r9.Rows.Count + r10.Rows.Count + r11.Rows.Count + r12.Rows.Count + r13.Rows.Count + r14.Rows.Count)
wb2.Activate
Set r16 = Range("Mark")
ThisWorkbook.Activate
r16.Copy Destination:=Sheets("new").Range("A2").Offset(r1.Rows.Count + r2.Rows.Count + r3.Rows.Count + r4.Rows.Count + r5.Rows.Count + r6.Rows.Count + r7.Rows.Count + r8.Rows.Count + r9.Rows.Count + r10.Rows.Count + r11.Rows.Count + r12.Rows.Count + r13.Rows.Count + r14.Rows.Count + r15.Rows.Count)
wb1.Close (False)
wb2.Close (False)
ActiveWorkbook.Save
End Sub
Начиная с позиции wb1.Activate
Set r7 = Range("Delphi")
макрос перестает собирать данные. Подскажите в чем ошибка?
Спасибо.
Помогите, пожалуйста, найти ошибку в макросе:
Sub Macro3()
'
' Macro3 Macro
' Macro recorded 04.01.2008 by Alexander L. Soloviev
'
'
Worksheets("new").Activate
Cells.Clear
Set wb1 = Workbooks.Open("\\S2\ÂÝÄ\Delivery schedule\managers\Êîíöîâà ßíà\Áàçà ïîñòàâîê_AVTEL 2008_ßíà.xls")
wb1.Activate
Set r1 = Range("Pisa")
ThisWorkbook.Activate
r1.Copy Destination:=Sheets("new").Range("A2")
wb1.Activate
Set r2 = Range("Bebra")
ThisWorkbook.Activate
r2.Copy Destination:=Sheets("new").Range("A2").Offset(r1.Rows.Count)
wb1.Activate
Set r3 = Range("Dortmund")
ThisWorkbook.Activate
r3.Copy Destination:=Sheets("new").Range("A2").Offset(r1.Rows.Count + r2.Rows.Count)
wb1.Activate
Set r4 = Range("Regensburg")
ThisWorkbook.Activate
r4.Copy Destination:=Sheets("new").Range("A2").Offset(r1.Rows.Count + r2.Rows.Count + r3.Rows.Count)
wb1.Activate
Set r5 = Range("Wuhu")
ThisWorkbook.Activate
r5.Copy Destination:=Sheets("new").Range("A2").Offset(r1.Rows.Count + r2.Rows.Count + r3.Rows.Count + r4.Rows.Count)
wb1.Activate
Set r6 = Range("HELLA")
ThisWorkbook.Activate
r6.Copy Destination:=Sheets("new").Range("A2").Offset(r1.Rows.Count + r2.Rows.Count + r3.Rows.Count + r4.Rows.Count + r5.Rows.Count)
wb1.Activate
Set r7 = Range("Delphi")
ThisWorkbook.Activate
r7.Copy Destination:=Sheets("new").Range("A2").Offset(r1.Rows.Count + r2.Rows.Count + r3.Rows.Count + r4.Rows.Count + r5.Rows.Count + r6.Rows.Count)
wb1.Activate
Set r8 = Range("Eurocir S.A.")
ThisWorkbook.Activate
r8.Copy Destination:=Sheets("new").Range("A2").Offset(r1.Rows.Count + r2.Rows.Count + r3.Rows.Count + r4.Rows.Count + r5.Rows.Count + r6.Rows.Count + r7.Rows.Count)
wb1.Activate
Set r9 = Range("Trelleborg")
ThisWorkbook.Activate
r9.Copy Destination:=Sheets("new").Range("A2").Offset(r1.Rows.Count + r2.Rows.Count + r3.Rows.Count + r4.Rows.Count + r5.Rows.Count + r6.Rows.Count + r7.Rows.Count + r8.Rows.Count)
wb1.Activate
Set r10 = Range("Europe Chemi-con")
ThisWorkbook.Activate
r10.Copy Destination:=Sheets("new").Range("A2").Offset(r1.Rows.Count + r2.Rows.Count + r3.Rows.Count + r4.Rows.Count + r5.Rows.Count + r6.Rows.Count + r7.Rows.Count + r8.Rows.Count + r9.Rows.Count)
wb1.Activate
Set r11 = Range("NEC")
ThisWorkbook.Activate
r11.Copy Destination:=Sheets("new").Range("A2").Offset(r1.Rows.Count + r2.Rows.Count + r3.Rows.Count + r4.Rows.Count + r5.Rows.Count + r6.Rows.Count + r7.Rows.Count + r8.Rows.Count + r9.Rows.Count + r10.Rows.Count)
wb1.Activate
Set r12 = Range("EBV")
ThisWorkbook.Activate
r12.Copy Destination:=Sheets("new").Range("A2").Offset(r1.Rows.Count + r2.Rows.Count + r3.Rows.Count + r4.Rows.Count + r5.Rows.Count + r6.Rows.Count + r7.Rows.Count + r8.Rows.Count + r9.Rows.Count + r10.Rows.Count + r11.Rows.Count)
Set wb2 = Workbooks.Open("\\S2\ÂÝÄ\Delivery schedule\managers\Âàëèòîâà Òàòüÿíà\Ãðàôèê ïîñòàâîê_AVTEL_2008_Tatiana.xls")
wb2.Activate
Set r13 = Range("Custom")
ThisWorkbook.Activate
r13.Copy Destination:=Sheets("new").Range("A2").Offset(r1.Rows.Count + r2.Rows.Count + r3.Rows.Count + r4.Rows.Count + r5.Rows.Count + r6.Rows.Count + r7.Rows.Count + r8.Rows.Count + r9.Rows.Count + r10.Rows.Count + r11.Rows.Count + r12.Rows.Count)
wb2.Activate
Set r14 = Range("SWL")
ThisWorkbook.Activate
r14.Copy Destination:=Sheets("new").Range("A2").Offset(r1.Rows.Count + r2.Rows.Count + r3.Rows.Count + r4.Rows.Count + r5.Rows.Count + r6.Rows.Count + r7.Rows.Count + r8.Rows.Count + r9.Rows.Count + r10.Rows.Count + r11.Rows.Count + r12.Rows.Count + r13.Rows.Count)
wb2.Activate
Set r15 = Range("Cogeme")
ThisWorkbook.Activate
r15.Copy Destination:=Sheets("new").Range("A2").Offset(r1.Rows.Count + r2.Rows.Count + r3.Rows.Count + r4.Rows.Count + r5.Rows.Count + r6.Rows.Count + r7.Rows.Count + r8.Rows.Count + r9.Rows.Count + r10.Rows.Count + r11.Rows.Count + r12.Rows.Count + r13.Rows.Count + r14.Rows.Count)
wb2.Activate
Set r16 = Range("Mark")
ThisWorkbook.Activate
r16.Copy Destination:=Sheets("new").Range("A2").Offset(r1.Rows.Count + r2.Rows.Count + r3.Rows.Count + r4.Rows.Count + r5.Rows.Count + r6.Rows.Count + r7.Rows.Count + r8.Rows.Count + r9.Rows.Count + r10.Rows.Count + r11.Rows.Count + r12.Rows.Count + r13.Rows.Count + r14.Rows.Count + r15.Rows.Count)
wb1.Close (False)
wb2.Close (False)
ActiveWorkbook.Save
End Sub
Начиная с позиции wb1.Activate
Set r7 = Range("Delphi")
макрос перестает собирать данные. Подскажите в чем ошибка?
Спасибо.