Les Allergies
Alimentaires
Posez votre question Signaler

Suppression espace indésirable sous excel? [Résolu]

kaysersoze - Dernière réponse le 30 mars 2009 à 20:24
Bonjour,


J'ai un soucis sur une macro sous excel car débutant
Je voudrais une macro qui puisse m'enlever tout les espaces superflus dans toutes mes cellules....

Merci par avance pour votre aide
Lire la suite 

Suppression espace indésirable sous excel »

13 réponses
Réponse
+4
moins plus
;-)
Sub SupprEspaces()
Dim L, C
For L = 1 To ActiveCell.SpecialCells(xlCellTypeLastCell).Row
    For C = 1 To ActiveCell.SpecialCells(xlCellTypeLastCell).Column
        Cells(L, cl).Value = Trim(Cells(L, C).Value)
        Next
    Next
End Sub

;-)
thierryWhiteFang - 26 avril 2007 à 09:58
Sub SupprEspaces()
Dim L, C
For L = 1 To ActiveCell.SpecialCells(xlCellTypeLastCell).Row
For C = 1 To ActiveCell.SpecialCells(xlCellTypeLastCell).Column
Cells(L, c).Value = Trim(Cells(L, C).Value)
Next
Next
End Sub

voici le bon code
trustpol- 14 avril 2008 à 09:48
Bonjour Thierry,

Pourrais-tu me commenter t on message précédent car je voudrais l'appliquer seulement a quelques colonnes de ma

feuille.

Merci beaucoup

Cordialement

Tructpol
blutchthierry - 14 nov. 2008 à 14:18
Un grand merci pour ce code, j'ai pas compris le contenu...mais il fait exactement ce que je voulais. merchi !
Ajouter un commentaire
Réponse
+2
moins plus
Bonsoir,

ceci peut etre resolu sans macro; selectionner la colonne puis faire CTRL H taper un espace dans la case rechercher et faite entrer... le tour est joué

BY
Don - 23 mai 2007 à 15:49
En l'occurence non, cette solution ne fonctionne pas... Si le format de nombre initial comprend des espaces pour séparer les milliers, dans mon cas, sous Excel, je ne peux plus modifier le format et la recherche Ctrl+H ne permet pas de les remplacer non plus. D'ailleurs la macro ci-dessus n'arrange pas mon problème non plus
WhiteFang- 23 mai 2007 à 18:26
;-)

C'est normal... La fonction TRIM ne fonctionne que pour des cellules contenant du texte, pas pour des cellules au format "nombre"... Trim(L,C) n'aura d'effet que sur du texte, pas sur des nombres...

;-)
Ajouter un commentaire
Réponse
+0
moins plus
Merci pour vos explications...

Pour faire plus simple j'ai recodé votre code ; vous pouvez le télécharger sur mon blog !

http://bout2code.com/non-classe/2008/08/supprimer-les-espaces-en-trop-sur-excel/
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,

J'ai pris le code suivant sur le site mais il me laisse un espace

Sub Etoile()

For Each Item In Selection
Item.Value = "*" & Item.Offset(0, 0) & "*"
Item.Value = UCase(Item.Value)
Item.Value = Application.Trim(Item.Value)
Next
End Sub


Il y'a également une macro permettant l'insertion d'étoiles de chaque côté du champ mais le problème réside simplement dans le fait que celà me laisse un espace et celà ne viens pas de ma macro étoile ...

Help s'il vous plait

Alexandre
Ajouter un commentaire
Ce document intitulé « Suppression espace indésirable sous excel? » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?