Имя: Пароль:
1C
 
Присвоение значение ячейкам при выборе значения из списка
0 Nyarlathotep
 
02.11.20
18:09
Всем привет!

Программно, через ком интерфейс, из 1с, создал книгу эксель. Вот так:
Excel = новый ComОбъект("Excel.Application");
КнигаExcel = excel.workbooks.add();

В этой книге есть два листа, "лист1" и "лист2". На листе 1 есть 2 столбца - "Наименование" и "Артикул". На листе 2 есть тоже 2 столбца - "Наименование" и "Артикул".
Ячейкам колонки "Наименование" листа 2 присвоено имя группы, вот так:

Лист2 = КнигаExcel.Sheets.Add(, Лист1);
Лист2.Name = "Groups";
...(заполнение листа)
КнигаExcel.Names.Add("Search", "=Groups!R1C1:R4C1");

Значения в ячейках столбца "Наименование" листа 1 выбираются из списка, значения в этом списке - из колонки "Наименование" листа 2. Сделано вот так:

Лист1.Range("A1").Validation.Add(3, , , "=Search", );

Мне нужно, чтобы при выборе значения из списка в ячейке колонки "Наименование" на листе 1, в колонке "Артикул" на листе 1 в строке, для которой я выбираю значение, подставлялось значение из колонки "Артикул" листа 2, из той же строки листа 2, значение колонки "Наименование" которой я выбрал из списка. Как это сделать с помощью программного интерфейса эксель?
1 mistеr
 
02.11.20
18:19
(0) Используй функцию ВПР()/VLOOKUP().

Ну или объясни пользователю, что 1С тоже умеет подставлять значения.
2 Nyarlathotep
 
02.11.20
18:28
(1) А как ее использовать? Куда надо ее прописать, можете дать пример?
3 mistеr
 
02.11.20
18:30
(2) В Колонку Артикул. Примеры есть в справке Excel.
4 Nyarlathotep
 
02.11.20
18:39
(0) По ссылке файл, на листе "Справочник товаров дистр-ра" есть колонка "Номенклатура, код" и колонка "Артикул". На странице "Справочник товаров" есть колонка "Номенклатура, код" и колонка "Артикул". Если на странице "Справочник товаров дистр-ра" в ячейке колонки "Номенклатура, код" выбрать значение, то в колонке "Артикул" той же строки, в которой я выбираю, подставиться значение из колонки "Артикул" страницы "Справочник товаров" из той строки, значение колонки "Номенклатура, код" которой я выбрал из списка. Но, как реализована эта автоматическая подстановка я найти не могу. Как реализовать эту подстановку?

https://drive.google.com/file/d/1ns8pmdNXGu53-JoEXziyBpXRjf5uQ_K3/view?usp=sharing
5 mistеr
 
02.11.20
19:23
(4) См. (1)
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший