Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.07.2011, 10:26   #1
RGZZ
Пользователь
 
Регистрация: 21.04.2009
Сообщений: 15
По умолчанию Создать отчет на основе существующей таблицы

Приветствую! Не могли бы вы помочь решить такую задачу:
Есть лист с данными, организованный по типу "трекера", столбец A - номер базовой станции, B -индекс, С - адрес итд. Необходимо на новом листе создавать лист-отчет по станции. Номер, адрес и тп. А также необходимо, чтобы перечислялось оборудование, содержащееся на базовой станции (столбец Е) и соответствующий оборудованию инвентарный номер (столбец G). Всего возможно 6 типов оборудования (столбец F). Возможно ли реализовать выдачу такого отчета? Например при изменении ячейки A1 на втором листе, или при вводе в какой-нибудь текстбокс, как будет запускаться макрос, не особо важно.
Сложным моментом, скорее всего, будет то, что количество оборудования не фиксированное для каждой станции.
Форма отчета в примере, желаемая. Если может возникнуть проблема с объединенными ячейками, могу переделать. Спасибо!
Вложения
Тип файла: rar Sample6.rar (7.0 Кб, 14 просмотров)
RGZZ вне форума Ответить с цитированием
Старый 27.07.2011, 11:26   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
Возможно ли реализовать выдачу такого отчета?
Возможно, конечно, но не очень просто.
Если бы знать, что все эти позиции
Цитата:
Наименование кондиционера
Щиты учета
Наименование РРЛ
Наименование АКБ
Наименование обогравателя
будут на каждом объекте в одном и том же количестве, - то можно было бы обойтись несложными формулами.
Но, как я понимаю, на некоторых БС может быть 2 или 4 АКБ - поэтому придётся добавлять\удалять строки, и тут уже без макросов не обойтись.

Если бы вы оставили в шаблоне пустые строки (например, с расчётом максимум на 5 АКБ) - то задача бы упростилась.

Что делать, если в исходной таблице для этой БС нет ни одной АКБ - выводить или нет подзаголовок Наименование АКБ?
(это касается и остальных пунктов - батареи я взял лишь для примера)
EducatedFool вне форума Ответить с цитированием
Старый 28.07.2011, 19:07   #3
RGZZ
Пользователь
 
Регистрация: 21.04.2009
Сообщений: 15
По умолчанию

Спасибо за коммент! Я переделал форму отчета, где задал фиксированное максимальное количество по типам оборудования. Всего типов 7

bts - max 1
ac - max 5
pbox - max 4
rrl - max 10
batt - max 62 (в форме отчета отведено место в две колонки)
heat - 2
amc - max 4

Теперь удалять\добавлять строки не нужно. Если позиция отсутствует на БС, поля могут оставаться пустыми. Подзаголовки тоже всегда остаются.

Все можно было бы сделать Vlookup ом, но функция ищет только одно значение сверху. Как сделать для повторяющихся значений ума не приложу. Если можно обойтись без макроса - было бы прекрасно, но, видимо нельзя.

Не могли бы вы помочь с этой проблемой, пожалуйста?
Вложения
Тип файла: rar sample7.rar (7.4 Кб, 17 просмотров)
RGZZ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сделать отчет из формы на основе введенных данных yulianna2501 Microsoft Office Access 2 27.07.2011 13:43
Отчет "Перевод сотрудника" на основе запроса TimRus Microsoft Office Access 0 13.06.2010 22:35
формирование новой таблицы на основе исходной azov Microsoft Office Excel 2 18.07.2009 22:38
отчет из таблицы v-anatolik-s Microsoft Office Excel 21 10.10.2008 12:04
Создать таблицу Access в существующей базе. Nowichok БД в Delphi 6 10.02.2007 18:32