Voici une petite fonction qui permet de supprimer n'importe quel caractère (autant que l'on veut) d'une chaine de caractère.
La chaine à nettoyer se met en premier argument, les caractères à supprimer se placent dans les arguments suivants. On peut mettre autant d'arguments à cette fonction qu'on le désire.
(au minimum un, sinon la fonction n'a pas de but)
Source / Exemple :
'Cette fonction supprime n'importe quel caractère du string strA passé en premier argument
' exemple :
' toto="azè-e(r(tè-y"
' toto=Strip(toto,"(","è","-")
' donne "azerty"
Function Strip(strA As String, ParamArray varZoek())
Dim intTel As Integer
Dim strNew As String
Dim varteken As Variant
Dim strTekst As String
strTekst = strA
For Each varteken In varZoek()
strNew = ""
For intTel = 1 To Len(strTekst)
If Mid(strTekst, intTel, 1) <> varteken Then
strNew = strNew & Mid(strTekst, intTel, 1)
End If
Next
strTekst = strNew
Next
Strip = strNew
End Function
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.