Добрый день всем, никогда не писал макросы, а поиск в интернете не помог, поэтому спрашиваю. Есть файл excel, динамически сформированный из базы данных, первый лист этого файла содержит справочники, с разными данными, которые представлены в формате ID_ЭЛЕМЕНТА ID_СВОЙСТВА НАЗВАНИЕ_ЭЛЕМЕНТА, например для страны...
во всех остальных листах содержатся данные которые потом планируется изменять и заливать обратно в базу данных, формат данных приблизительно такой...
как я понимаю в Excel на ячейки Помещение и Страна можно создать СПИСОК указав ему источник, что-то типа A1:A10 или используя ф-цию ДВССЫЛ, параметром которой будет тоже некая ячейка
теперь собственно вопрос, можно ли в качестве источника указать некую рукописную ф-цию, параметром которой будет та ячейка по которой производится клик?
как должен выглядеть в этом случае код? =INIT_LIST() почему-то не работает
далее логика планируется такая, по адресу полученной ячейки, вычисляется верхняя ячейка этой колонки, из её названия определяется ID_СВОЙСТВА, и собственно показывается список... как я понимаю опять же с помощью макроса можно предварительно обработав технологический список и создать в памяти массивы, дабы в вышеуказанной ф-ции уже сразу не проходиться каждый раз по всем ячейкам листа1, а сразу получать список из массива
если то что я хочу не возможно, в силу моей некомпетентности в данном вопросе, буду рад любым идеям
заранее всем спасибо
| 85585 | 108 | Щвеция |
| 85584 | 108 | Франция |
| ID[id] | Название[name] | Цена[price] | Помещение[prop32] | Страна[prop108] |
| 171095 | C5-366 | 100.00 | ||
| 171106 | E3-274 | 200.00 |
теперь собственно вопрос, можно ли в качестве источника указать некую рукописную ф-цию, параметром которой будет та ячейка по которой производится клик?
как должен выглядеть в этом случае код? =INIT_LIST() почему-то не работает
далее логика планируется такая, по адресу полученной ячейки, вычисляется верхняя ячейка этой колонки, из её названия определяется ID_СВОЙСТВА, и собственно показывается список... как я понимаю опять же с помощью макроса можно предварительно обработав технологический список и создать в памяти массивы, дабы в вышеуказанной ф-ции уже сразу не проходиться каждый раз по всем ячейкам листа1, а сразу получать список из массива
если то что я хочу не возможно, в силу моей некомпетентности в данном вопросе, буду рад любым идеям
заранее всем спасибо
Изменено: - 21.10.2015 10:22:39