Supprimer caractère saut de ligne [Résolu]

Messages postés
377
Date d'inscription
lundi 3 avril 2006
Statut
Membre
Dernière intervention
22 août 2018
- - Dernière réponse : CerberusPau
Messages postés
377
Date d'inscription
lundi 3 avril 2006
Statut
Membre
Dernière intervention
22 août 2018
- 20 juil. 2010 à 00:39
Bonjour,

C'est un peu honteux que je poste une question aussi "simple", mais pour laquelle je n'ai toujours pas trouvé de réponse satisfaisante.

J'importe un texte dans une cellule qui peut contenir un saut de ligne (le vilain petit carré!), mais je ne sais pas où précisément.

Je veux le(s) supprimer et le(s) remplacer par un espace ou un caratère quelconque, mais tout ce que j'ai pu trouver ne marche pas... exemple :
Sub NoSaut()
Dim Text1, Text2
Text1 = Range("A1").Value
Text2 = Replace(Text1, Chr(13), "$")
Range("A1").Value = Text2
End Sub


Merci pour toute aide
Rataxes64
Afficher la suite 

3 réponses

Meilleure réponse
Messages postés
14565
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
13 octobre 2019
136
3
Merci
Bonjour,

Et si à l place de
Chr(13)
Tu mets
Chr(10)
?

Sinon, une solution plus radicale :
Dim i as long

For i=0 to 31
    Cellule.Value=Replace(Cellule.Value,chr$(i),"$")
Next i


Ca remplace tous les caractères non imprimable (ASCII <32)

Mon site

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 196 internautes nous ont dit merci ce mois-ci

Commenter la réponse de NHenry
Messages postés
377
Date d'inscription
lundi 3 avril 2006
Statut
Membre
Dernière intervention
22 août 2018
3
Merci
MERCI NHenry!
Ta solution "radicale" est nikel!


Rataxes64

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 196 internautes nous ont dit merci ce mois-ci

Commenter la réponse de CerberusPau
Messages postés
7745
Date d'inscription
mercredi 1 septembre 2004
Statut
Membre
Dernière intervention
24 septembre 2014
28
0
Merci
Le caractère "Saut de ligne", c'est soit Chr(13), soit Chr(10) mais aussi souvent Chr(13) suivie de Chr(10)

Le mieux étant de systématiquement remplacer les 2, Chr(13) et Chr(10), l'un après l'autre.


[i][b]---- Sevyc64 (alias Casy) ----
[hr]# LE PARTAGE EST NOTRE FORCE #/b/i
Commenter la réponse de cs_casy