Доброго вечера, уважаемые форумчане!
Прошу вашей помощи в организации связи "один-ко-многим" между двумя таблицами через макрос. От создания сводных по нескольким таблицам (это также решило бы проблему) пока отказался, ввиду слабого знания материала и опасений "накосячить", а макрос есть макрос - из созданной им таблицы я всегда смогу отличную сводную построить.
Не воспринимайте, пожалуйста, как ТЗ - выложил все мысли по теме, может чем-то поможет…
В посте №24 - рабочий макрос.
Прошу вашей помощи в организации связи "один-ко-многим" между двумя таблицами через макрос. От создания сводных по нескольким таблицам (это также решило бы проблему) пока отказался, ввиду слабого знания материала и опасений "накосячить", а макрос есть макрос - из созданной им таблицы я всегда смогу отличную сводную построить.
Не воспринимайте, пожалуйста, как ТЗ - выложил все мысли по теме, может чем-то поможет…
В посте №24 - рабочий макрос.
Пример такой (описание файла-примера): |
|---|
| есть так называемые "пироги" - типы отделки, которые представляют собой совокупность одного и более слоёв. Набор слоёв типа уникален, отличие хоть в 1 слое, или в их количестве - это уже другой тип. Так вот в 1 таблице эти самые типы расписаны по составу, а во 2 каждому помещению назначен свой тип. Напишите, пожалуйста макрос, который бы связывал эти 2 таблицы в 1 общую по ключевому полю (в примере ключевые поля выделены жёлтым). Сейчас решаю эту задачу с помощью сцепки по условию в справочнике, потом ВПРом эту сцепку в таблицу назначения, потом расцепка обратно с вставкой пустых строк - очень долго получается… |
Детали по макросу (как примерно я это вижу): |
|---|
| 1. выберите ключевое поле (диапазон) таблицы-справочника - KEY_DICT 2. выберите поле (диапазон) таблицы-справочника, значения из которого будут вставлены в таблицу назначения - LAYERS 3. выберите ключевое поле (диапазон) таблицы назначения - KEY_FILL (в таблице назначения, справа от ключевого поля создаётся столбец с именем того поля из таблицы-справочника, откуда брались LAYERS для заполнения |
Комментарии: |
|---|
| Заполнить пустые ячейки значениями из верхних не прошу, т.к. в реальной "умной" таблице будет куча столбцов с формулами, а автозаполнить константы где нужно я всегда быстро смогу отдельным макросом. Создавать отдельный лист с новой таблицей также не нужно (вставлять в таблицу назначения) - если что, перед запуском макроса сам задублирую лист)) А пока сам попарюсь - может хоть что-то дельное напишу в коде)) |
Примеры похожих проблем: |
|---|
| Нашёл пример похожей проблемы. Решить с помощью этой надстройки не получилось - да и громоздкая она такая, основательная. |
Инструкция по использованию спойлеров на форуме |
|---|
| 1. переключиться в режим BB CODE 2. выделить код и нажать тэг кода на панели — <…> . Или просто выделить текст. 3. выделить всё, что нужно спрятать под спойлер и нажать тэг спойлера на панели — SP 4. если нужно задать имя спойлеру, то между [SPOILER и ] написать ="Текст заголовка спойлера" В режиме BB CODE должно получиться так: {/SPOILER="Заголовок спойлера"}Текст внутри спойлера{/SPOILER} Заменить фигурные скобки квадратными |
Изменено: - 24.11.2016 09:31:50
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел)