Forum Discussion

bsrujan's avatar
bsrujan
Copper Contributor
May 27, 2023
Solved

Need numbers from within cells

Hi team,    I have a dataset which is blend of all kinds of data types and it is really inconsistent, but 1 thing that is common is that within cells, we have 7, 8, or 9 digit numbers which I need....
  • Subodh_Tiwari_sktneer's avatar
    May 27, 2023

    bsrujan 

     

    Okay, please try this and see if this works for you.

    Function ExtractNumber(ByVal str As String) As Variant
    Dim Matches As Object
    
    With CreateObject("VBScript.RegExp")
        .Global = False
        .Pattern = "\d+"
        If .test(str) Then
            Set Matches = .Execute(str)
            ExtractNumber = Matches(0) + 0
            If (Len(ExtractNumber) < 7) Or (Len(ExtractNumber) > 9) Then ExtractNumber = ""
        End If
    End With
    End Function

Resources