траблы при сравнениии значениц

Программирование на Visual Basic for Applications
OlegkA
Новичок
Новичок
 
Сообщения: 31
Зарегистрирован: 23.12.2004 (Чт) 21:51

траблы при сравнениии значениц

Сообщение OlegkA » 28.12.2004 (Вт) 17:20

есть код
If Mid(FindNumber.Value, 2, Dlina) Like FindEqv.Value Then
'какие-то действия

т.е он с одной ячейки берет два первых символа и сравнивает с другими двумя первыми символами все бы нечего вот тока если ставишь = он нифига не делает типа они не равны хотя я проверял
они точно равны а через like все работает!
В чем проблема господа? не подскажите? :roll:

OlegkA
Новичок
Новичок
 
Сообщения: 31
Зарегистрирован: 23.12.2004 (Чт) 21:51

Re: траблы при сравнениии значениц

Сообщение OlegkA » 28.12.2004 (Вт) 17:33

[quote="OlegkA"]т.е он с одной ячейки берет два первых символа quote]
немного поправлю чтобы не запутать вас

т.е он с одной ячейки берет два символа начиная со второго

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 28.12.2004 (Вт) 17:47

Тот код, который ты написал, делает не то, что ты описал :)

Функция Mid(smth,2,Dlina) возвращает кусок текста из строки smth, начинающийся со второго символа, длины Dlina. А если тебе нужно первые два символа, начиная со второго, нужно использовать Mid(smth,2,2). Может, в этом вся проблема?

OlegkA
Новичок
Новичок
 
Сообщения: 31
Зарегистрирован: 23.12.2004 (Чт) 21:51

Сообщение OlegkA » 28.12.2004 (Вт) 19:20

длина содержит значение 2!!
Я все правильно описал!

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 28.12.2004 (Вт) 21:34

Да, если Dlina равна 2, тогда все правильно. И тогда нужна дополнительная информация. Кстати, у тебя в ячейке FindEqv стоит ровно два символа? Если нет, то он будет сравнивать два символа с не двумя и получит ЛОЖЬ в любом случае.

OlegkA
Новичок
Новичок
 
Сообщения: 31
Зарегистрирован: 23.12.2004 (Чт) 21:51

Сообщение OlegkA » 29.12.2004 (Ср) 6:49

uhm, dlina = len(FindEqv)

те я незнаю что может быть в ячейке FindEqv
поэтому я узнаю кол-во символов, затем в FindNumber я это количество я сравниваю

ну!!? есть какиенибудь мысли поэтому?


Вернуться в VBA

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

    TopList