Soyez le premier à donner votre avis sur cette source.
Snippet vu 14 202 fois - Téléchargée 37 fois
' Texte = texte où rechercher l'expression à remplacer. ' TexteRecherché = expression à remplacer. ' NouveauTexte = expression de remplacement. ' Départ = numéro de caractère du début de la recherche, commençant à 1. Public Function Remplacer(ByVal Texte As String, ByVal TexteRecherché As String, _ ByVal NouveauTexte As String, Optional ByVal Départ As Integer = 1) As String Dim strTemp1 As String, strTemp2 As String Dim I As Integer On Error GoTo RemplacerErr strTemp1 = Texte I = InStr(Départ, strTemp1, TexteRecherché) Do Until I = 0 strTemp2 = Left(strTemp1, I - 1) & NouveauTexte _ & Right(Texte, Len(strTemp1) - I - Len(TexteRecherché) + 1) strTemp1 = strTemp2 I = InStr(I + Len(NouveauTexte), strTemp1, TexteRecherché) Loop Remplacer = strTemp1 Exit Function RemplacerErr: ' Gestion d'erreur simplissime, il ne peut pas se passer grand-chose ' sauf si Départ est inférieur à 1 Select Case Err.Number Case Else Err.Raise Number:=vbObjectError + 1000, _ Description:="Erreur dans la fonction Remplacer : " & vbCrLf & Err.Description End Select End Function
9 mai 2007 à 15:47
Bon courage.
A+
Al Capone
17 janv. 2007 à 00:18
16 janv. 2007 à 23:05
Remplace("Bonjour ça va ?","va", "vava")
21 févr. 2006 à 16:35
merci beaucoup. pratique quand on est à la bourre et qu'on a pas la fonction replace...
Et tant pis pour les grincheux !
Encore merci
25 oct. 2005 à 11:57
J'avais pas mal bataillé car l'aide MSDN n'est pas claire mais en fait Replace est une fonction qui retourne une chaine donc l'exemple suivant pourra vous être utile...
chaineXML = Replace(chaineXMLTmp, Chr(9), "")
On vient de remplacer les tabulations (chr(9)) par des blancs.
Et voilà!
A+
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.