Excel Downloads
Forum

Précédent   Excel Downloads Forums > Excel > Forum Excel


Réponse
 
LinkBack Outils de la discussion
Vieux 03/09/2008, 18h03   #1 (permalink)
XLDnaute Nouveau
 
Date d'inscription: mars 2008
Messages: 4
Par défaut remplacement de caractère dans une plage de cellules

Bonjour,
Je souhaiterais remplacer les retours chariot [CR][LF] se trouvant dans des cellules texte par un nouveau caractère de mon choix, dans chacune des cellules de ma sélection, à l'aide d'une macro.
Je travaille avec Excel 2003.
Merci d'avance de vos réponses.
ghaisse est déconnecté   Réponse avec citation
ANNONCES
Vieux 03/09/2008, 18h13   #2 (permalink)
XLDnaute Barbatruc
 
Avatar de pierrejean
 
Date d'inscription: janvier 2006
Localisation: 69400 LIMAS
Version Excel : Excel 2000 (PC)
Messages: 5 950
Par défaut Re : remplacement de caractère dans une plage de cellules

bonjour ghaisse

et bienvenue sur XLD

Il existe 2 retours chariots

donc teste une des 2 versions suivantes

en supposant que tu selectionnes la plage et que le caractere de remplacement soit A

Code:
Selection = Replace(Selection, Chr(10), "A")
Selection = Replace(Selection, Chr(13), "A")
pierrejean est déconnecté   Réponse avec citation
Vieux 16/09/2008, 19h12   #3 (permalink)
XLDnaute Nouveau
 
Date d'inscription: mars 2008
Messages: 4
Par défaut Re : remplacement de caractère dans une plage de cellules

Bonjour Pierrejean et merci pour votre réponse.

Votre solution fonctionne, mais elle ne permet de ne traiter qu'une cellule à la fois.
Comment faire pour traiter une colonne entière ou des cellules non adjacentes ?

Le but final étant de remplacer ces caractères "parasites" qui mettent la pagaille dans les lignes des bases de données en les coupant de manière aléatoires.
Je souhaiterais remplacer ces retours chariots par des tildes ou des pipes qui eux sont inoffensifs.
ghaisse est déconnecté   Réponse avec citation
Vieux 16/09/2008, 19h32   #4 (permalink)
XLDnaute Barbatruc
 
Avatar de pierrejean
 
Date d'inscription: janvier 2006
Localisation: 69400 LIMAS
Version Excel : Excel 2000 (PC)
Messages: 5 950
Par défaut Re : remplacement de caractère dans une plage de cellules

Re

Efectivement voici je crois qui est mieux

Code:
Selection.Replace what:=Chr(10), replacement:="A"
pierrejean est déconnecté   Réponse avec citation
Vieux 16/09/2008, 19h40   #5 (permalink)
XLDnaute Barbatruc
 
Avatar de pierrejean
 
Date d'inscription: janvier 2006
Localisation: 69400 LIMAS
Version Excel : Excel 2000 (PC)
Messages: 5 950
Par défaut Re : remplacement de caractère dans une plage de cellules

Re

pour le tilde , il me semble que c'est:

Code:
Selection.Replace what:=Chr(10), replacement:=ChrW(732)
pierrejean est déconnecté   Réponse avec citation
Vieux 17/09/2008, 15h55   #6 (permalink)
XLDnaute Nouveau
 
Date d'inscription: mars 2008
Messages: 4
Par défaut Re : remplacement de caractère dans une plage de cellules

Bonjour Pierrejean,
Ca fonctionne très bien avec ce code.

Cependant, parfois il peut y avoir 2 chr(10) qui se suivent dans les données. De ce fait, j'ai 2 tildes après traitement.
Idéalement, je souhaiterai faire un premier traitement en remplaçant tous les chr(10), et ensuite je voudrais remplacer les doubles tildes générés par le premier traitement, par un seul tilde.
Quelle serait la syntaxe pour le code ?
ghaisse est déconnecté   Réponse avec citation
Vieux 17/09/2008, 17h23   #7 (permalink)
XLDnaute Barbatruc
 
Avatar de pierrejean
 
Date d'inscription: janvier 2006
Localisation: 69400 LIMAS
Version Excel : Excel 2000 (PC)
Messages: 5 950
Par défaut Re : remplacement de caractère dans une plage de cellules

Sana avoir controlé il me semble que

Code:
Selection.Replace what:=Chr(10), replacement:=ChrW(732)
Selection.Replace what:=ChrW(732) & ChrW(732), replacement:=ChrW(732)
devrait repondre a ton souhait
pierrejean est déconnecté   Réponse avec citation
Vieux 22/09/2008, 11h43   #8 (permalink)
XLDnaute Nouveau
 
Date d'inscription: mars 2008
Messages: 4
Par défaut Re : remplacement de caractère dans une plage de cellules

Super !
Je vais enfin pouvoir nettoyer mes fichiers Excel.
Merci pour aide Pierrejean.
Que dois-je faire pour indiquer que mon problème est résolu ?
ghaisse est déconnecté   Réponse avec citation
Vieux 22/09/2008, 11h55   #9 (permalink)
XLDnaute Occasionel
 
Date d'inscription: septembre 2007
Messages: 337
Par défaut Re : remplacement de caractère dans une plage de cellules

Que dois-je faire pour indiquer que mon problème est résolu ?

tu viens de le faire !
__________________
LPandre
LPandre est déconnecté   Réponse avec citation
ANNONCES
Réponse

Liens sociaux

Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui

Discussions similaires
Discussion Auteur Forum Réponses Dernier message
Remplacement caractère * MJ13 Forum Excel 6 07/07/2008 20h53
Remplacement de caractère VinZe_56 Forum Excel 4 01/06/2007 13h05
remplacement caractere par un caractere spécial bertgrav Forum Excel 2 01/05/2007 12h35
Remplacement du caractère"*" Phil Forum Excel 5 29/09/2005 17h03
Remplacement de caractere Manu70 Forum Excel Downloads - Archives 4 08/02/2005 18h01


Fuseau horaire GMT +2. Il est actuellement 11h13.


(C) 2006 Excel Downloads