XL 2016 VBA enlever espace cellule

Marjo2

XLDnaute Occasionnel
Bonjour Forum,
J'ai lu énormément de cas similaire mais rien ni fait, je n'arrive pas à adapter.
Je ne souhaite pas ajouter de colonne pour y mettre des formules supprespace et autre. D'où un code VBA.

Dans mon onglet ACHAT, en colonne E et F, je peux soit avoir des chiffres soit des espaces (cellules en format texte).
Quand je fais mon concatener (colonne D + colonne E + colonne F), celui-ci n'est pas bon car il est faussé par les espaces.

J'ai fait ce bout mais ça plante.
Sub SupEsp()
'supprimer les espaces d'une cellule
Dim Cell As Range
Worksheets("ACHAT").Select
Columns("E:E").Select
Columns("F:F").Select
For Each Cell In ActiveSheet.UsedRange
Cell = Application.WorksheetFunction.Trim(Cell)
Next
End Sub

Quelqu'un pour m'aider svp ?
Merci d'avance.
 

Pièces jointes

  • Exemple.xlsm
    330.2 KB · Affichages: 8

Hasco

XLDnaute Barbatruc
Repose en paix
Bonjour,

Pas trop compris où était la concaténation mais pour supprimer les espaces j'utiliserais plutôt ceci:
VB:
Sub SupprimerEspaces()
    With Sheets("ACHAT")
        With Intersect(.UsedRange, .Range("E:F"))
            .Replace What:=" ", Replacement:="", LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False
        End With
    End With
End Sub

Bonne fin d'après-midi
 

Discussions similaires

Réponses
2
Affichages
933

Statistiques des forums

Discussions
312 198
Messages
2 086 145
Membres
103 130
dernier inscrit
FRCRUNGR