символ * в поиске

Программирование на Visual Basic for Applications
Maks the best
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 124
Зарегистрирован: 09.06.2005 (Чт) 12:34
Откуда: Санкт-Петербург

символ * в поиске

Сообщение Maks the best » 06.03.2009 (Пт) 14:15

Добрый день!

Кто нибудь сталкивался с такой проблемой.
В цикле просматриваю ячейки листа Excel и надо чтобы выполнялось такое условие:
задаю значение
x = "RMB*1185*1*F"
далее цикл по группе ячеек листа
и надо чтобы сопоставление икса каждой просматриваемой ячейке работало как в поиске Excel с символом * то есть мне бы подходили такие значения как Rmb 1185 1 F, Indesit rba 1185.1 F и т.д.
никто не знает, есть ли возможность такое реализовать в VBA?

Заранее благодарен тем кто отзовется!
Изображение

gjghjc
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 659
Зарегистрирован: 13.10.2002 (Вс) 8:28
Откуда: БАЛАКЛАВА!!

Re: символ * в поиске

Сообщение gjghjc » 06.03.2009 (Пт) 16:34

Вот что дала доработаная запись макроса
Код: Выделить всё
x = "RMB*1185*1*F"
Cells.Find(What:=x, After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _
        xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _
        , SearchFormat:=False).Activate
Утро добрым не бывает!

Maks the best
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 124
Зарегистрирован: 09.06.2005 (Чт) 12:34
Откуда: Санкт-Петербург

Re: символ * в поиске

Сообщение Maks the best » 06.03.2009 (Пт) 16:46

Спасибо!

так у меня и вышло впринципе, просто было интересно есть ли возможность реализации без Cells.Find
т.е.1
типо x = cells(r,c) или не равно cells(r,c) с условиями *
т.е.2
к примеру цикл по строкам листа от 1 до 10000
и если у меня совпадает определенное заданное условие, к примеру cells(r,2) = моему условию то надо проверить в той же строчке cells(r,5) равно ли x ... именно не точно а как часть со звездочками

просто пришлось пойти по обратному пути, сначало пускаю .Find и далее .FindNext а потом в ActiveCell.Row уже сверяюсь с другими значениями которые нужно проверить, думал наоборот как то сотворить ... )
Изображение

gjghjc
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 659
Зарегистрирован: 13.10.2002 (Вс) 8:28
Откуда: БАЛАКЛАВА!!

Re: символ * в поиске

Сообщение gjghjc » 06.03.2009 (Пт) 16:51

Ну тогда может есть смысл почитать про РЕГУЛЯРНЫЕ ВЫРАЖЕНИЯ и перебирая ячейки в цикле сравнивать с маской
Утро добрым не бывает!

Maks the best
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 124
Зарегистрирован: 09.06.2005 (Чт) 12:34
Откуда: Санкт-Петербург

Re: символ * в поиске

Сообщение Maks the best » 06.03.2009 (Пт) 17:00

Может ... Спасибо!
Изображение


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 18

    TopList