Home
Home

---Soumis par Dev Ashish---

N'extraire que les caractères alphabétiques d'une chaîne.

(Q) Comment je fais pour n'extraire que les caractères d'une chaîne possédant également des chiffres?

(A) Utiliser la fonction suivante. Noter que la boucle If peut être modifiée pour n'extraire que soit des minuscules, que des majuscules, ou tous deux, comme maintenant.

'************ Code Start **********
Function fExtractStr(ByVal strInString As String) As String
Dim lngLen As Long, strOut As String
Dim i As Long, strTmp As String

    lngLen = Len(strInString)
    strOut = ""
    For i = 1 To lngLen
        strTmp = Left$(strInString, 1)
        strInString = right$(strInString, lngLen - i)
        'Pour extraire et des minuscules et des majuscules
        If (Asc(strTmp) >= 65 And Asc(strTmp) <= 90) Or _
            (Asc(strTmp) >= 97 And Asc(strTmp) <= 122) Then
            'pour n'extraire que les minuscules, utiliser la limite 97 - 122
            'pour n'extraire que les majuscules, utiliser la limite 65 - 90
            strOut = strOut & strTmp
        End If
    Next i
    fExtractStr = strOut
End Function
'************ Code End **********