Имя: Пароль:
1C
1С v8
Поиск в Excel
,
0 yabes
 
21.03.12
17:36
Подскажите как найти строку Стр в столбце "А" эксель?

Макет = ПолучитьМакет("Макет");
КомОбъект = Макет.Получить();
Лист = КомОбъект.WorkSheets(1);
ИскомаяЯчейка = Лист.Range("a1:a500").find(?????????
1 asady
 
21.03.12
18:07
(0) обсуждали уже несколько лет подряд
ещё с клюшек....
поищи поиском
2 yabes
 
21.03.12
18:14
Не совсем разобрался! Я так и не понял! Find(What, After, LookIn, LookAt, SearchOrder, SearchDirection, MatchCase, MatchByte, SearchFormat). Я так и не понял как указывать параметры, чтобы он понимал тип!
3 Armando
 
21.03.12
18:15
В чем вопрос-то?
Лист.Columns(1).Find(.....)
http://msdn.microsoft.com/en-us/library/ff839746.aspx
4 Armando
 
21.03.12
18:17
Что у тебя в этой колонке? Что хочешь найти? Что указываешь в параметре What?
5 yabes
 
22.03.12
09:36
Как мне указать параметр SearchOrder xlByRows?
6 le_
 
22.03.12
09:39
xlByRows = 1;
7 yabes
 
22.03.12
09:51
(6) Ну не логично все! Это же не булевский тип, это значение параметра. Не работает!
8 le_
 
22.03.12
09:52
(7) Это константа. И значение ее равно 1.
9 yabes
 
22.03.12
10:03
(8) Почему тогда в этом коде:

   Макет = ПолучитьМакет("Макет");
   КомОбъект = Макет.Получить();
   Лист = КомОбъект.WorkSheets(1);
   xlByRows = 1;
   Ячейка = Лист.Range("a1:a500").find("2.1",,,,xlByRows);
Пишет ошибку:Произошла исключительная ситуация (0x80020005) ???
10 dk
 
22.03.12
10:09
ole не любит пустые значения ",,,,"
впиши туда что нить, лучше конечно знать, что вписывать
для начала можно "" или 0 попробовать
11 yabes
 
22.03.12
10:11
(10) С НУЛЯМИ И "" ТА ЖЕ ОШИБКА
12 comp2006
 
22.03.12
10:22
Ячейка = Лист.Range("a1:a500").find("2.1", Лист.Range("a1"), -4163, 2, 1);
13 yabes
 
22.03.12
10:29
(12) Спасибо большое! Я тебе очень благодарен!
14 dk
 
22.03.12
11:10
(11) а орать чего?
15 yabes
 
22.03.12
11:35
(11) Извини, Случайный CAPS. Тебе тоже спасибо, dk!
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.