Новости:

Название темы должно отражать суть задачи.
Темы типа "ПОМОГИТЕ!!!", "Срочно!" и т.п. будут удаляться без объяснения причин

Главное меню

выделить из текста цифры

Автор And_rey, 24.05.2016, 20:31:51

« назад - далее »

And_rey

Доброго времени суток, есть такая функция
Function ТолькоЦифры(MyCell As Range)
Dim i As Integer
    For i = 1 To Len(MyCell)
        If IsNumeric(Mid(MyCell, i, 1)) Then
            ТолькоЦифры = ТолькоЦифры + (Mid(MyCell, i, 1))
        End If
    Next
End Function

Если в переменной MyCell текст с десятичным числом например "сумма5,5рублей" то в итоге возврящается число 55 а на 5,5. Помогите исправить. Заранее спасибо.

sv2015

добрый вечер,вариант функции uuu в C1

  Function uuu#(t$)
With CreateObject("VBScript.RegExp"): .Pattern = "\d+,\d+"
    uuu = .Execute(t)(0)
End With
End Function


sv2015

And_rey,используйте свой вариант так

Function толькоцифры1(MyCell As Range)
      Dim i As Integer
    For i = 1 To Len(MyCell)
        If IsNumeric(Mid(MyCell, i, 1)) Or Mid(MyCell, i, 1) = "," Then
            толькоцифры1 = толькоцифры1 + (Mid(MyCell, i, 1))
        End If
    Next
End Function

And_rey


Яндекс.Метрика Рейтинг@Mail.ru