Replace

Résolu
cs_adesurmont Messages postés 13 Date d'inscription mardi 14 janvier 2003 Statut Membre Dernière intervention 1 février 2011 - 4 nov. 2007 à 21:38
cs_adesurmont Messages postés 13 Date d'inscription mardi 14 janvier 2003 Statut Membre Dernière intervention 1 février 2011 - 4 nov. 2007 à 22:28
Bonjour,

J'ai un problème avec la fonction Replace.

J'ai une Text1.change, dans laquelle j'ecris du texte
J'ai une Label1.caption, dans laquelle s'ecrit la même chose que ce que j'ecris dans Text1

J'essaie avec Replace, de modifier le texte dés qu'il rencontre des caractères

ex : label1=replace(text1,"a","bb")

Il remplace dans la label1.caption par "bb" dés qu'il rencontre "a"

Mais j'ai envie qu'il le fasse plusieurs fois, mais là ça marche pas, il ne fait que le dernier

ex : label1=replace(text1,"a","bb")
      label1=replace(text1,"c","dd")

Il ne voie que le deuxième, pourquoi ? et comment puis je faire pour qu'il remplace dans les deux cas ?

merci

5 réponses

cs_yvesyves Messages postés 561 Date d'inscription samedi 10 janvier 2004 Statut Membre Dernière intervention 11 octobre 2010
4 nov. 2007 à 22:02
Normal text1 n'ext pas changé au cours du temps. Une fois tu dis à label1 d'être comme ça une autre fois d'une autre façon. De une déjà, c'est pas label1, ça c'est le nom de l'objet, on utilise la propriété Text -> Text1.Text, Label1.Caption. Sinon pour ton problème :

Dim TempTxt as String
TempTxt = Replace(Text1.Text,"a","bb")
TempTxt = Replace(TempTxt,"c","dd")
TempTxt = Replace(TempTxt,"e","ff")
..
Label1.Caption = TempTxt
3
mstarsup5 Messages postés 527 Date d'inscription lundi 15 octobre 2007 Statut Membre Dernière intervention 10 octobre 2013 1
4 nov. 2007 à 22:02
Salut,

Fais label1=replace(label1.caption,"c","dd")
sinon il repart du début, vu que text1 ne change pas.
0
mstarsup5 Messages postés 527 Date d'inscription lundi 15 octobre 2007 Statut Membre Dernière intervention 10 octobre 2013 1
4 nov. 2007 à 22:04
En fait, c'est carrément
label1.caption=replace(label1.caption,"c","dd")
qu'il faut écrire.

Christophe
0
mstarsup5 Messages postés 527 Date d'inscription lundi 15 octobre 2007 Statut Membre Dernière intervention 10 octobre 2013 1
4 nov. 2007 à 22:07
Oui, ou utilise une chaine temporaire, c'est plus propre :)
enfin l'idée est là, si tu veux garder tes changements, continue de travailler sur le même objet, ne repart pas du tout début à chaque fois.
Et n'oublie pas le .caption après ton label.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_adesurmont Messages postés 13 Date d'inscription mardi 14 janvier 2003 Statut Membre Dernière intervention 1 février 2011
4 nov. 2007 à 22:28
Merci beaucoup
0
Rejoignez-nous