Имя: Пароль:
1C
1С v8
Строка в Excel
0 sovsemnovichek
 
29.08.13
11:09
Вопрос такой: в Excel данные из ячейки можно взять только указав строку и колонку. Я выбираю название колонки  вот так
Код = ExcelПриложение.Cells(Row,3).Value;

Но в разных файлах Excel этот же код может быть в другой колонке, в 1 или во 2 например.
Как же мне тогда находить именно поле "Код" среди названий 1-ой строки, т.е. шапки
1 sovsemnovichek
 
29.08.13
11:09
В цикле конечно

Для Row  = 1 По КоличествоСтрок Цикл
Код = ExcelПриложение.Cells(Row,3).Value;
2 Wobland
 
29.08.13
11:11
ответь на свой вопрос как человек сначала
3 dk
 
29.08.13
11:12
если с русским проблема - объясняй на картинках
4 gvozdoderov
 
29.08.13
11:18
(0) /////////////////////////////////////////////////////////////////////////////////////////
        ОбластьПоиска = ЛистЭксель.Cells;
        
        // Укажем начало листа
        НачалоЛиста = ЛистЭксель.Cells(1, 1);
        
        // Ищем ячейку с текстом, указанным в переменной ТекстДляПоиска,
        //укажем откуда искать - с начала листа
        ОбластьПараметрАртикул = ОбластьПоиска.Find("Код", НачалоЛиста);
5 Rie
 
29.08.13
11:18
(0) Название _колонки_? Ты присваиваешь переменной Код значение, хранящееся в ячейке (Row,3).

Чтобы найти, в какой колонке стоит слово "Код":

СтрокаЗаголовков = 1; // или в какой строке у тебя заголовки-то
Для нКол=1 По Лист.SpecialCells(СтрокаЗаголовков,11).Column Цикл
    Если Лист.Cells(СтрокаЗаголовков,нКол).Text="Код" Тогда
        КолонкаКод = нКод;
        Прервать;
    КонецЕсли;
КонецЦикла;
6 sovsemnovichek
 
29.08.13
11:19
В Excel строка (Шапка типа)
№ Номенклатура Код Артикул Количество
Например, поле "Код" это 3 колонка

В разных документах они могут быть выстроены не в том порядке!

А если мне нужно брать данные из другого документа Excel и там
ситуация другая, например:
№ Код Артикул Номенклатура Количество ("Код" уже 2 колонка),тогда
как мне находить нужную колонку в разных документах Excel?
7 Wobland
 
29.08.13
11:21
(6) то есть, идею поиска подстроки в некоторых ячейках тебе в голову не пришла?
8 gvozdoderov
 
29.08.13
11:21
(6) ищи как в (4)
а номер нужной колонки будет

НомерКолонки = ОбластьПараметрАртикул.Row;
9 sovsemnovichek
 
29.08.13
11:22
(3) кто-то меня и понял)
10 sovsemnovichek
 
29.08.13
11:22
(7)видимо нет
11 Wobland
 
29.08.13
11:26
(10) двоечник
12 Rie
 
29.08.13
11:31
(8) ...и найдёт он ячейку с номенклатурой "Замок кодовый".
13 sovsemnovichek
 
29.08.13
11:33
все двоечники управляют отличниками)
14 Wobland
 
29.08.13
11:38
(12) и получит +20 к опыту
(13) особенно LivingStar - сам не работает почти
15 sovsemnovichek
 
29.08.13
11:40
крут