Suppression du caractère (") dans VBA
Résolu
philip.dang
Messages postés
37
Statut
Membre
-
philip.dang Messages postés 37 Statut Membre -
philip.dang Messages postés 37 Statut Membre -
Bonjour,
Je cherche à nettoyer une liste de mots contenus dans des cellules d'une feuille excel 2007. Mon but est d'enlever : les virgules "," les tirets "-", les parenthèses "(" et ")" et les " " " dont je ne connais pas le nom. (qui ressemble à deux apostrophes à la suite)
Pour faire mon nettoyage, j'utilise la fonction Replace comme tel :
dim phrase as string
phrase = activecell.text
phrase = Replace(phrase, ",", " ")
mais vba ne comprends pas la ligne de code :
phrase = Replace(phrase, " " ", " ")
Comment faire pour supprimer les " " " de mes cellules?
merci d'avance
Je cherche à nettoyer une liste de mots contenus dans des cellules d'une feuille excel 2007. Mon but est d'enlever : les virgules "," les tirets "-", les parenthèses "(" et ")" et les " " " dont je ne connais pas le nom. (qui ressemble à deux apostrophes à la suite)
Pour faire mon nettoyage, j'utilise la fonction Replace comme tel :
dim phrase as string
phrase = activecell.text
phrase = Replace(phrase, ",", " ")
mais vba ne comprends pas la ligne de code :
phrase = Replace(phrase, " " ", " ")
Comment faire pour supprimer les " " " de mes cellules?
merci d'avance
3 réponses
-
phrase = Replace(phrase, "\"", " ")
dans cette ligne tu remplaceras les guillemets ( " ) par un espace,
sinon pour supprimer c'est :
phrase = Replace(phrase, "\"", "") -
Euh, je dois mal m'y prendre mais ça ne fonctionne pas : la ligne de code continue à s'afficher en rouge.
Si j'ai bien compris tu rajoutes un antislash devant le guillemet.
Je l'ai écrit seul, ça n'a pas marché et même en le copier-collant, ça ne marche pas.
Je ne sais pas d'où vient le problème. -
Bonjour Freedomsoul,
j'ai trouvé la réponse à ma question ici : https://forums.commentcamarche.net/forum/affich-755283-vb-remplacer-des-guillemets-dans-une-string
j'appelle le caractère (") guillemet : Chr(34) et ça fonctionne.
merci pour ton aide, bonne journée