~ Edito ~
12/03/2006 @ 13:39
Depuis la dernière mise à jour (qui remonte à... oulala plusieurs mois), un petit ménage de printemps s'impose. Ca tombe bien, c'est presque la période. Au menu, et progressivement sur les jours à venir, rafraîchissement de plusieurs fonctions et procédures, nouvelles APIs et nouveaux programmes. ~ Rechercher ~
~ Annuaire VB ~
~ Partenaires ~
|
Fonction : AlphaNumOnly ' Filtre aplhanumérique Dim lgPos As Long Dim lgLen As Long Dim stNewTxt As String stNewTxt = Trim$(stTexte) ' On stocke la longueur de la chaîne lgLen = Len(stNewTxt) ' On part du début de la chaîne lgPos = 1 ' On continue tant que l'on n'est pas arrivé au bout de la chaîne Do While lgPos <= lgLen ' Si le caractère courant n'est pas alphanumérique, If InStr("ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789", Mid$(stNewTxt, lgPos, 1)) = 0 Then ' on le remplace par un vide, stNewTxt = Left$(stNewTxt, lgPos - 1) & Right$(stNewTxt, lgLen - lgPos) ' On décremente la longueur de la chaîne lgLen = lgLen - 1 Else ' sinon on incrémente la position courante dans la chaîne lgPos = lgPos + 1 End If Loop ' On renvoie la chaîne finalement filtrée AlphaNumOnly = stNewTxt End Function |