| 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, значение колонки "Наименование" которой я выбрал из списка. Как это сделать с помощью программного интерфейса эксель?
 |  | 
    
        | 4
    
        Nyarlathotep   02.11.20✎ 18:39 | 
        (0) По ссылке файл, на листе "Справочник товаров дистр-ра" есть колонка "Номенклатура, код" и колонка "Артикул". На странице "Справочник товаров" есть колонка "Номенклатура, код" и колонка "Артикул". Если на странице "Справочник товаров дистр-ра" в ячейке колонки "Номенклатура, код" выбрать значение, то в колонке "Артикул" той же строки, в которой я выбираю, подставиться значение из колонки "Артикул" страницы "Справочник товаров" из той строки, значение колонки "Номенклатура, код" которой я выбрал из списка. Но, как реализована эта автоматическая подстановка я найти не могу. Как реализовать эту подстановку? 
 
 |  |