par Stephane Maillard » 04 Août 2003 à 18:40
Bonjour,Peut être avec ceci :public function RemplaceCaractereParUnAutre(strChaineOriginal as string, strTrouveCaractere as string, strRemplaceAvec as string) as stringDim lngPosition as longDim lngPosition2 as longDim strTemporaire as stringDim lngTrouveCaractere as long' Si une se produit on fait un sauton error goto Err_RemplaceCaractereParaAutre' Longueur du caractère à trouvélngTrouveCaractere = len(strTrouveCaractere)lngPosition2 = 1strTemporaire = strChaineOriginaldo lngPosition = instr(lngPosition2, strChaineOriginal, strTrouveCaractere) if lngPosition = 0 then ' Si on ne trouve aucun caractère correspondant... exit do ' On quitte la boucle Else if lngPosition > 1 then strTemporaire = left$(strChaineOriginal, lngPosition - 1) else strTemporaire = strTemporaire & strRemplaceAvec strTemporaire = strTemporaire & mid$(strChaineOriginal, lngPosition + lngTrouveCaractere, len(strChaineOriginal) - (lngPosition + lngTrouveCaractere -1)) strTemporaire = strChaineOriginal end if end if lngPosition2 = lngPosition + 1loopRemplaceCaractereParUnAutre = Trim(strTemporaire)exit functionErr_RemplaceCaractereParaAutre: MessageBox "Erreur numéro: " & Str(Err) & Chr(10) & Chr(13) & "Description: " & Error$, 16, "Erreur: RemplaceCaractereParUnAutre"endExemple :Ceci est une fonction à mettre dans une bibliothèque de script.Cette fonction permet de remplacer un, ou une série de, caractère par un autre.Exemple : un '_' (underscore) par un ' ' (espace)' La fonction prend pour valeur 'Test'call RemplaceCaractereParUnAutre("Test______", "_", " "), il est possible de retirer le Trim pour conserver les espaces.' strChaineDeCaractere prend pour valeur 'Re-testççççççç'strChaineDeCaractere = RemplaceCaractereParUnAutre("Re-testééééééé", "é", "ç")[%sig%]
Cordialement
Stéphane Maillard