Я новичок в VBA, поэтому, пожалуйста, извините меня, если это простой вопрос! Я создал отчет-шаблон (под названием «Имя_клиента»), который я хочу заполнить для каждого клиента — по сути, все, что для этого нужно, — это выбрать клиента в фильтре отчета сводной таблицы и скопировать значения данных сводной таблицы в шаблон. Чтобы автоматизировать это, я создал следующий код, чтобы дублировать шаблон и переименовать его для клиента, выбранного в данный момент в сводной таблице:
Sheet_Name_To_Create = Sheets("Pivot").Range("B1").Value
Sheets("Client_Name").Select
Sheets("Client_Name").Copy After:=Sheets(Sheets.Count)
Sheets(ActiveSheet.Name).Name = Sheet_Name_To_Create
Следующим моим шагом было бы вернуться к сводной таблице (лист «Сводная») и скопировать данные на вновь созданный рабочий лист клиента. Однако имя рабочего листа, очевидно, будет меняться для каждого клиента. Есть ли способ сослаться на код VBA, чтобы выбрать рабочий лист, имя которого совпадает с именем клиента, отображаемого в данный момент в фильтре отчетов сводных таблиц?