Détection de guillemets dans une String

cs_cissou06 Messages postés 124 Date d'inscription mercredi 2 juillet 2003 Statut Membre Dernière intervention 16 mai 2007 - 3 févr. 2005 à 15:06
crenaud76 Messages postés 4172 Date d'inscription mercredi 30 juillet 2003 Statut Membre Dernière intervention 9 juin 2006 - 4 févr. 2005 à 08:58
Bonjour!

J'ai besoin de détecter la présence ou non de guillemets " dans une chaîne de caractères afin de pouvoir les remplacer par un autre caractère. Pour cela je voulais utiliser la fonction Instr:
InStr(1, myString, """)
Malheureusement l'argument """ ne lui plaît pas trop à VBA, je comprends mais je sais pas comment l'écrire autrement.

Quelqu'un pourrait-il m'aider? Merci d'avance!

5 réponses

cs_lim Messages postés 329 Date d'inscription jeudi 20 novembre 2003 Statut Membre Dernière intervention 10 mai 2014 7
3 févr. 2005 à 15:45
Salut

tu fais

InStr(1, myString, chr(34))

chr(34) c'est les " en ascii

@+
LIM
0
cs_cissou06 Messages postés 124 Date d'inscription mercredi 2 juillet 2003 Statut Membre Dernière intervention 16 mai 2007 1
3 févr. 2005 à 15:46
Autant pour moi, désolée, on vient de répondre à ma question...

Il suffisait de faire InStr(1, myString, """")... mettre 4 guillemets au lieu de 3!
0
crenaud76 Messages postés 4172 Date d'inscription mercredi 30 juillet 2003 Statut Membre Dernière intervention 9 juin 2006 28
3 févr. 2005 à 16:35
Sinon, si elle existe en VBA, tu peux tout simplement utiliser la fonction Replace$() ...
Si ta chaîne nommé MaChaine vaut AZE"RTY, et bien Replace$(MaChaine, """", "*") donnera AZE*RTY, et s'il n'y a pas de guillement, me diras-tu ?? et bien replace ne fera rien et te retournera ta chaine direct

Christophe R
0
cs_fd Messages postés 4 Date d'inscription samedi 15 novembre 2003 Statut Membre Dernière intervention 3 février 2005
3 févr. 2005 à 22:47
Oui, et pour enlever l' * ?
0

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

Posez votre question
crenaud76 Messages postés 4172 Date d'inscription mercredi 30 juillet 2003 Statut Membre Dernière intervention 9 juin 2006 28
4 févr. 2005 à 08:58
Si tu veux supprimer un caractère "*" dasn une chaine tu fais Replace$(MaChaine, "*", ""), tout bêtement ...

Christophe R
0
Rejoignez-nous