Manipulation sur chaine de caractères en VBA

Bonjour à tous,

Je cherche le moyen de supprimer en VBA le caractère "retour à la ligne" Chr$(13) d'une chaine de caractères récupérée dans un texte quelconque.

En effet, je souhaite transformer ensuite cette chaine de caractères en 1 seule chaine n'ayant que des caractères de ponctuation ordinaires visibles.

Exemple :

Chaine récupérée :

"Bonjour,

Je vous souhaite une belle journée.

A demain ! "

Je souhaite la transformer en :

"Bonjour, Je vous souhaite une belle journée. A demain! "

Mes essais avec Replace( Chaine_récupérée, Chr$(13)," ") ne fonctionnent pas.

Y aurait-il une solution efficace pour "jongler" avec les caractères de contrôle svp ? Peut-être ai-je mal cherché dans le forum, mais je n'ai pas trouvé ma solution.

Merci à tous ceux qui auront la gentillesse de me proposer leur solution.

Bonjour

chr(13) =vbCr and chr(10)=vblf, donc essayez chr(10) au lieu de chr(13), ou bien les 2.

Bonjour BsAlv,

Merci infiniment de votre réponse expresse.

Je m'étais entêté autour de Chr(13) .... et la réponse à ma question était tout bonnement de passer par vbLf comme vous me l'avez proposé.

Donc le code Chaine_modifiée = Replace(Chaine_récupérée, vbLf, "") fonctionne parfaitement !

Merci encore.

Rechercher des sujets similaires à "manipulation chaine caracteres vba"