espaces

  • Initiateur de la discussion art
  • Date de début
A

art

Guest
Bonsoir à tous et plus particulièrement à Monique et Celeda qui m'ont déjà donné un sérieux coup de main.
CEtte fois ci je suis embeté à cause de certains espaces en trop dans mes cellules. Je voudrais les éliminer à l'aide d'une macro tout en conservant les espaces "normaux".
Pour cela j'ai utilisé la fonction Trim dans mon code

For Each Cell in Selection
Cell.Value = Trim(Cell.Value)
Next Cell

Mais rien ne se passe. Ou es-je commis l'erreur?
Merci encore à vous tous
 
D

DJN90

Guest
Bsr,

Je pense que tu peux trouver une solution sur le fil de ce matin

<http://www.excel-downloads.com/html/French/forum/messages/1_31821_31821.htm>

Fait savoir au forum ce qu'il en est.

@+ Dan
 
A

art

Guest
Bonsoir DJN90
Je te remercie de ta réponse mais j'avais deja consulté ce fil auparavant et essayé le code, le problème est que ce code supprime tous les espaces, y compris les espaces entre les mots(pas très pratique dans mon cas).
J'aimerais que la macro supprime tous les espaces superflues et conserve les espaces entre les mots.
J'ai par exemple dans une cellule:
27 rue des marroniers rouges
et j'aimerais retrouver une phrase normal. Es-ce possible?
@+
 
P

pyrof

Guest
Bonjour,

Il ne faut pas utiliser trim(cel.value) mais Trim(cel) tout simplement

Sub essai()
For Each cel In Selection
cel.Value = Trim(cel)
Next
End Sub

Trim s'attend a avoir de l'alpha et value du numérique de plus le texte commence par du numérique
 
A

art

Guest
Salut à tous,
Merci pyrof pour tes explications mais après plusieurs essais sur ta macro, celle ci ne supprime que les espaces superflus en début de phrase, y a t il un moyen d'enlever ceux qui sont en fin et au milieu d'une phrase?
@+
 

Discussions similaires

Statistiques des forums

Discussions
312 193
Messages
2 086 061
Membres
103 110
dernier inscrit
Privé