![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 24.10.2011
Сообщений: 18
|
![]()
Всем доброго времени суток,
Блондинок, конечно, лучше не подпускать к макросам, но уж так вышло В общем пишу. Никак не могу разобраться как работает функция FIND. нужно найти ячейку с заданным значением vValue в диапазоне A3:A25000 прилагаю кусок программы, выдает ошибку run time error 5. Заранее благодарна за объяснения Set cForFind = Range("A3:A25000") ' Range where to find in Article/document register With cForFind Set C = .Find(What:=vValue, After:=.Cells("A3"), LookIn:=xlValues, LookAt:=xlPart, SearchOrder:=xlByRows, _ SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False) '.Activate Set cStart = C While Not C Is Nothing Set C = .FindNext(C) If C.Address = cStart.Address Then C.Select Else MsgBox "done" Exit Sub End If Wend End With With C: MsgBox "ura3" End With Exit Sub |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
![]()
У меня Error 1004 из-за .Cells("A3")
Можно написать After:=.Range("A3"), ошибки не будет, но это будет означать, что Find будет искать ячейку после A5. Вы действительно этого хотите? Может, аргумент After просто опустить, тогда поиск пойдет после первой ячейки диапазона?
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 24.10.2011
Сообщений: 18
|
![]()
В общем то я этого и хочу, но не могу понять как ее пропустить.Пробовала убрать все, оставить только .Find(What:=vValue), тогда виснет надолго....
там просто несколько книг завязаны Последний раз редактировалось Othergirl; 24.10.2011 в 15:55. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
![]()
Просто не писать
![]() Код:
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
|
![]() |
![]() |
![]() |
#5 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]()
Ну почему же... макросы и блондинкам поддаются (если постараться)
Код:
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 24.10.2011
Сообщений: 18
|
![]()
Ваш вариант работает намного лучше, что неудивительно
![]() Попробую дальше адаптировать. СПАСИБО |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 24.10.2011
Сообщений: 18
|
![]()
Адаптировала под свои нужды ваше сообщение, и один раз все даже отрабатывает без проблем, но сделать цикл никак не выходит. Перепробовала уже все до чего додумалась. Пожскажите, пожалуйста, где косяк.
Код:
Последний раз редактировалось Othergirl; 25.10.2011 в 11:08. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
поиск по диапазону и подстановка значения в зависимости от результата | Propinol | Microsoft Office Excel | 17 | 02.04.2012 21:35 |
Поиск значения ячейки в другой, содержащей значение первой в общем тексте | onenures | Microsoft Office Excel | 16 | 03.03.2012 11:49 |
поиск значения ячейки | двар | Microsoft Office Excel | 2 | 04.04.2011 12:12 |
Поиск по критерию и изъятие значения ячейки правее | madex | Microsoft Office Excel | 8 | 24.02.2011 15:48 |
Как организовать поиск значения ячейки по всем листам | alec | Microsoft Office Excel | 7 | 01.05.2010 17:01 |