Показать несколько таблиц детализации в одном листе Excel

Мне нужно создать отчет (для печати), который состоит из двух разделов. В верхнем разделе содержится карта результатов, а в нижнем - информация о детализации для любых "красных" элементов в карте результатов.

В настоящее время система показателей представляет собой таблицу PowerPivot с условным форматированием. Если в системе показателей есть 3 "красных" ячейки, я могу дважды щелкнуть по каждой из красных ячеек, чтобы перейти к деталям. Тем не менее, я хотел бы отобразить эти 3 таблицы детализации в одном и том же листе под картой показателей, чтобы можно было распечатать как таблицу результатов, так и детали анализа одновременно.

Я ищу решение, которое автоматизировано. Каждый раз, когда я распечатываю отчет, я могу много копировать и вставлять, но я предпочитаю этого не делать. Я ищу решение, которое было бы максимально автоматизированным, поэтому нижняя часть отчета всегда будет содержать сведения обо всем, что помечено красным в системе показателей. Я открыт для использования VBA.

Спасибо!

1 ответ

Я бы предложил использовать VBA. Однако сначала сохраните список листов на одном из ваших листов для использования вашего кода VBA. Создайте следующую подпрограмму в разделе кода рабочей книги, чтобы иметь триггер для выбора нового листа:

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)

Теперь добавьте код в эту подпрограмму, чтобы проверить, присутствовал ли выбранный лист в вашей книге, сверяясь со списком.

Если его еще не было в списке, проверьте, есть ли таблица на листе.

Если на листе есть таблица, скопируйте / переместите ее содержимое на лист отчета в определенный диапазон и снова удалите таблицу детализации (и удалите ее из списка). Пусть код снова выберет ваш отчетный лист! Если на листе НЕТ таблицы, добавьте ее в список листов.

Другие вопросы по тегам