Страницы: 1
RSS
Поиск цифры внутри большого числа используя маску
 
Все привет!

Подскажите как найти трех-ю цифру внутри числа(vba).
имеются числа стаким шаблоном
хххххххххх234ххххххх
хххххххххх367ххххххх
хххххххххх739ххххххх

нужно найти только с центральным числом 234.
пробовал *234* - не работает. Кол-во неизвестных чисел всегда одинаково
слева - 10, справа - 7
# - как я понимаю только для одного числа.

Как правильно задать маску?
Изменено: antonys - 10.06.2013 12:48:53
 
Код
if Mid(число, 11, 3)="234" then
Учимся сами и помогаем другим...
 
вот что я искал
Mid(Cells(i, 4), 11, 3) = "234" Then

Спасибо большое
 
Может так?
 
Спасибо, но мне на Vba надо было.
 
Задать маску можно с помощью оператора Like. В хелпе вот что найдено: result = string Like pattern
В паттерне можно использовать знаки маски ?, *, #
? любой знак
* несколько любых знаков (возможно отсутствие)
# любая цифра (0–9).
Если нужна именно маска можно использовать 10 # слева и 7 # справа вот так:
string Like "##########234#######"
При этом будет возвращаться истина при совпадении и ложь, если не будет совпадать.
Если есть любое произвольное число и известно, где и что искать, можно с помощью циклической конкатенации спрограммировать столько "номерков", сколько необходимо.
Изменено: Все_просто - 10.06.2013 16:26:11
С уважением,
Федор/Все_просто
Страницы: 1
Читают тему
Наверх