SUPPRIMER TOUS LES CARACTÈRES NON DÉSIRÉS D'UNE CHAÎNE DE CARACTÈRES
cs_Mercury
Messages postés329Date d'inscriptionjeudi 3 janvier 2002StatutMembreDernière intervention 7 octobre 2005
-
18 févr. 2002 à 11:55
erreurs404
Messages postés117Date d'inscriptionlundi 23 octobre 2000StatutMembreDernière intervention12 août 2009
-
7 juin 2002 à 14:53
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
erreurs404
Messages postés117Date d'inscriptionlundi 23 octobre 2000StatutMembreDernière intervention12 août 2009 7 juin 2002 à 14:53
je crois voir un truc plus simple ... mais peut-être me trompe-je ...
Public Function Replace(expr, car1, car2)
I = InStr(expr, car1)
Do While I > 0
expr = Left(expr, I - 1) & car2 & Right(expr, Len(expr) - I - Len(car1) + 1)
I = InStr(expr, car1)
Loop
Replace = expr
End Function
Cordialement
cs_Fabian
Messages postés36Date d'inscriptionvendredi 5 octobre 2001StatutMembreDernière intervention 6 février 2009 18 févr. 2002 à 13:26
Tu as tout à fait raison Mercury. Le seul hic est que REPLACE n'existe pas en VBA. Je pense donc que cela peut servir à ceux qui font du VBA.
Et merci pour ta note
PS: N'hésitez pas à me corriger si je me trompe.
cs_Mercury
Messages postés329Date d'inscriptionjeudi 3 janvier 2002StatutMembreDernière intervention 7 octobre 2005 18 févr. 2002 à 11:55
Est-ce qu'un simple REPLACE ne serait pas plus simple à utiliser ?
Mais bon, le but est d'apprendre, et ta fonction peut être utile pour les "puristes" du VB ;-)
7 juin 2002 à 14:53
Public Function Replace(expr, car1, car2)
I = InStr(expr, car1)
Do While I > 0
expr = Left(expr, I - 1) & car2 & Right(expr, Len(expr) - I - Len(car1) + 1)
I = InStr(expr, car1)
Loop
Replace = expr
End Function
Cordialement
18 févr. 2002 à 13:26
Et merci pour ta note
PS: N'hésitez pas à me corriger si je me trompe.
18 févr. 2002 à 11:55
Mais bon, le but est d'apprendre, et ta fonction peut être utile pour les "puristes" du VB ;-)
Un petit 6/10 me semble honnête.