How do I remove the characters?

前端 未结 4 1634
一向
一向 2021-01-17 18:58

How do I remove special characters and alphabets in a string ?

 qwert1234*90)!  \' this might be my cell value

I have to convert it to

4条回答
  •  北海茫月
    2021-01-17 19:46

    Those two funny codes will do both of your whishes..

    Sub MySplitter(strInput As String)
        Row = 10  ' Start row
        Col = "A" ' Column Letter
        Range(Col & Row) = ""   ' Clean the start cell
        For i = 1 To Len(strInput)  ' Do with each Character in input string...
            c = Mid(strInput, i, 1) ' Get actual char
            If IsNumeric(c) Then Range(Col & Row) = Range(Col & Row) & c ' If numeric then append to actual cell
            If (c = " ") And (Range(Col & Row) <> "") Then 'If space and actual row is not empty then...
                Row = Row + 1           ' Jump to next row
                Range(Col & Row) = ""   ' Clean the new cell
            End If
        Next
    End Sub
    
    Function KeepNumbersAndSpaces(ByVal strInput As String)
        For i = 1 To Len(strInput)  ' Do with each Character in input string...
            c = Mid(strInput, i, 1) ' Get actual char
            If IsNumeric(c) Or c = " " Then ' If numeric or a space then append to output
                KeepNumbersAndSpaces = KeepNumbersAndSpaces & c
            End If
        Next
    End Function
    
    Sub Test()
        strInput = "qwert1234*90)! qwe123 4567*. 90"
        MySplitter (strInput)
        Range("A5") = KeepNumbersAndSpaces(strInput)
    End Sub
    

提交回复
热议问题