AndreTM, да соглашусь, просто я в макросах пока чайник вот и задаю иногда глупые вопросы, разобрался как прописать, чтобы сбор данных с другой книги было, если вдруг у кого то подобный вопрос будет, то вот какой код я использовал:
Вам огромное спасибо.
Код |
---|
Sub Обновить_сводную() Dim Sht As Worksheet, Shs As Worksheet Dim Wb As Workbook Dim Wbbu As Workbook Dim i As Long Dim iLastRow_B As Long Dim iLastRow_Ai As Long Set Wb = ActiveWorkbook Set Wbbu = GetObject("C:\Users\Андрей\Downloads\Макрос сбора.xlsm") With Application .ScreenUpdating = False .DisplayAlerts = False .Calculation = xlCalculationManual Set Wb = ThisWorkbook Set Shs = Wb.Sheets("Сводная") Shs.Cells.Clear 'очищаем лист "Сводная" Shs.Range("A1:Z1") = Array("Оценка", "ФИО сотрудника", "Старший", "Группа", "Дата оценки", _ "Номер звонка", "Пометка на звонок", "Проф. Навыки", "Навыки ведения диалога", "Общая оценка за звонок", _ "Тематика (1 уровень)", "Тематика (2 уровень)", "Тематика (3 уровень)", "Основная зона роста (1-ый уровень)", _ "Основная зона роста (2-ый уровень)", "Доп. зона роста (1-ый уровень)", "Доп. зона роста (2-ый уровень)", _ "Вес нарушения Основной зоны", "Вес нарушения доп. Зоны", "ст", "Неделя", "Месяц", "Год", _ "Ошибка", "Отдел", "Кодировка") For Each nm In Array("Привет", "Пока") Set Sht = Wbbu.Sheets(nm) iLastRow_B = Shs.Cells(Rows.Count, 2).End(xlUp).Row iLastRow_Ai = Sht.Cells(Rows.Count, 1).End(xlUp).Row Sht.Range("A2:Z" & iLastRow_Ai).Copy Shs.Cells(iLastRow_B + 1, 1) Next .ScreenUpdating = True .DisplayAlerts = True .Calculation = xlCalculationAutomatic End With Wbbu.Close End Sub |
Вам огромное спасибо.