Добрый день!
Помогите, пожалуйста, найти в чем ошибка в макросе. Код ниже . Данные притягиваются к тому листу , который открыт (активный), а ссылаюсь на Sheets("ФактАрх"). Нужно, чтобы данные притягивались в файл отчет.xlsx на лист ФактАрх. Что нужно поправить. Заранее спасибо!
Помогите, пожалуйста, найти в чем ошибка в макросе. Код ниже . Данные притягиваются к тому листу , который открыт (активный), а ссылаюсь на Sheets("ФактАрх"). Нужно, чтобы данные притягивались в файл отчет.xlsx на лист ФактАрх. Что нужно поправить. Заранее спасибо!
| Код |
|---|
Sub Отчет()
Dim book1 As Workbook, book2 As Workbook
On Error Resume Next
Set book1 = Workbooks("начало.xlsx")
Set book2 = Workbooks("отчет.xlsx").Sheets("ФактАрх")
With book2
i = 6
While Cells(i, 1) <> Empty
Cells(i, 7) = "=VLOOKUP(RC[-6],'[Начало.xlsx]Арх'!C2:C3,2,0)"
Cells(i, 9) = "=VLOOKUP(RC[-8],'[Начало.xlsx]Арх'!C2:C4,3,0)"
Cells(i, 11) = "=VLOOKUP(RC[-10],'[Начало.xlsx]Арх'!C2:C5,4,0)"
Cells(i, 13) = "=VLOOKUP(RC[-12],'[Начало.xlsx]Арх'!C2:C6,5,0)"
Cells(i, 15) = "=VLOOKUP(RC[-14],'[Начало.xlsx]Арх'!C2:C7,6,0)"
i = i + 1
Wend
Range("G6:G12").Select
Application.CutCopyMode = False
Selection.Copy
Range("G6:G12").Select
Selection.PasteSpecial Paste:=xlValues
Application.CutCopyMode = False
Range("I6:I12").Select
Application.CutCopyMode = False
Selection.Copy
Range("I6:I12").Select
Selection.PasteSpecial Paste:=xlValues
Application.CutCopyMode = False
Range("K6:K12").Select
Application.CutCopyMode = False
Selection.Copy
Range("K6:K12").Select
Selection.PasteSpecial Paste:=xlValues
Application.CutCopyMode = False
Range("M6:M12").Select
Application.CutCopyMode = False
Selection.Copy
Range("M6:M12").Select
Selection.PasteSpecial Paste:=xlValues
Application.CutCopyMode = False
Range("O6:O12").Select
Application.CutCopyMode = False
Selection.Copy
Range("O6:O12").Select
Selection.PasteSpecial Paste:=xlValues
Application.CutCopyMode = False
End With
Application.ScreenUpdating = True
End Sub |
Изменено: - 21.07.2017 09:49:15