|
проблема с поиском в Экселе.
|
|||
---|---|---|---|
#18+
Здравствуйте! почему если использовать метод Find в процедуре все ок, а если в функции, то не работает ? напр. sub FindVal () Sheets(1).Cells(1,1).Value= Range("B:B").Find(What:="sText", LookIn :=xlValues).row end sub Function FindVal(ByVal sRng as Range, sText as string) as string FindVal= CStr(sRng.Find(What:= sText, LookIn:= xlValues).Row) end function нужно найти адрес найденной ячейки ВПР не предлагать. Если кто-нибудь знает в чем закавыка - подскажите. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2003, 15:56 |
|
проблема с поиском в Экселе.
|
|||
---|---|---|---|
#18+
Что не работает? В чем проблема? Какая ошибка? Конструкция рабочая. Ошибка может быть если не найдет значение. Так вот мне кажется надежнее будет. Function FindVal(ByVal sRng as Range, sText as string) as string Dim oFind As Object Set oFind = sRng.Find(What:= sText, LookIn:= xlValues) If oFind Is Nothing Then FindVal = "" Else FindVal = CStr(oFind.Row) End If end function ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2003, 11:27 |
|
проблема с поиском в Экселе.
|
|||
---|---|---|---|
#18+
проблема как раз в том, что если .Find оформлен внутри процедуры, то возвращается Range, а если в теле функции, то - Nothing. вот над этим и бьюсь. Искомое значение точно присутствует. =) глюки эксель !??!?! ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2003, 12:47 |
|
проблема с поиском в Экселе.
|
|||
---|---|---|---|
#18+
а как свою функцию FindVal вызываешь? (как/какие параметры передаёшь) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2003, 12:55 |
|
проблема с поиском в Экселе.
|
|||
---|---|---|---|
#18+
функция действительно глюковатая поиграйтесь с LookIn а еще лучше запишите макрос и внимательно его проанализируйте ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2003, 13:03 |
|
проблема с поиском в Экселе.
|
|||
---|---|---|---|
#18+
2 DionX просто ;) вставка-функция .... соотв-но задаю диапазон и текст ... =) вроде и так ясно 2 big-duke а чем макрос отличается принципиально от процедуры ??? макрос работает, процедура работает, а функция - нет. прямо беда..... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2003, 13:06 |
|
проблема с поиском в Экселе.
|
|||
---|---|---|---|
#18+
вот и хотелось бы посматреть, как ты передаёшь диапазон и текст... дело в том, что у меня она работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2003, 13:08 |
|
проблема с поиском в Экселе.
|
|||
---|---|---|---|
#18+
2 DionX жму кнопку вставить функцию, далее жму на кнопку рядом с sRng и выделяю мышой диапазон, далее : или набираю текст вручную или выбираю ячейку с текстом (кот. 100% есть в этом диапазоне) и жму Ентер. функция выдает #ЗНАЧ!. вот так ....вообщем.... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2003, 13:17 |
|
проблема с поиском в Экселе.
|
|||
---|---|---|---|
#18+
хм... глюк какой-то странный... Я пробовал на ХР-офисе: всё работало, а в 2000 не работает. В 2000-ом работает только если вызывать енту функцию из макроса. Мдя... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2003, 13:31 |
|
|
start [/forum/topic.php?fid=60&msg=32302807&tid=2170564]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
54ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 321ms |
total: | 472ms |
0 / 0 |