Страницы: 1
RSS
Обработать значение переменной и оставить только последние цифры
 
Добрый вечер всем !

Как обработать значение переменной folderPath типа
G:\Рабочий стол 180121\3-Приборы 2022\Таблица1\Мои товары\4-датчик фортуна1-56432
G:\Рабочий стол 180121\3-Приборы 2022\Таблица2\Мои товары\4-датчик фортуна2-364327
G:\Рабочий стол 180121\3-Приборы 2022\Таблица3\Мои товары\4-датчик фортуна3-3643
G:\Рабочий стол 180121\3-Приборы 2022\Таблица3\Мои товары\4-датчик фортуна4-36

Числа мб 2-6 значныете

после обработки переменной должно остаться
56432
364327
3643
36

чтоб оставить макросом или функцией  только последние числа после последнего тире
 
Код
NumBumTrum = Mid$(folderPath, InStrRev(folderPath, "-")+1)

И хоть 10-значные...
 
Код
Function LastDigits(s$)
  Dim re
  Set re = CreateObject("VBSCript.RegExp"): re.Pattern = "\d+$"
  If re.test(s) Then LastDigits = Val(re.Execute(s)(0))
End Function
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Благодарю ! Оба способа работают как надо !
 
Еще вариант:
Код
x = StrReverse(Val(StrReverse(folderPath)))
Чем шире угол зрения, тем он тупее.
 
Код
aa = Split(t, "-"): t = aa(UBound(aa))
Страницы: 1
Наверх