Supprimer l'espace qui se trouve devant une chaine de caractère avec "LTrim"

  • Initiateur de la discussion Initiateur de la discussion maval
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

maval

XLDnaute Barbatruc
Bonjour,

J'aimerai supprimé l'espace qui se trouve devant une chaine de caractère dans la colonne "D" à partir de la 6éme ligne j'ai se code mais sa ne fonctionne pas?

Code:
Sub Supprime_Espaces()
 
Dim i As Long

For i = 6 To 12000
   Range("D" & i).Value = LTrim(Range("D" & i).Value)
Next i
 End Sub

Merci de votre aide

Cordialement

Maval
 
Re : Supprimer l'espace qui se trouve devant une chaine de caractère avec "LTrim"

Bonjour,

peut être nous fournir un tout petit extrait des données que l'on puisse tester... Sinon peut être essayer de passer par la conversion de données...

bonne journée
@+
 
Re : Supprimer l'espace qui se trouve devant une chaine de caractère avec "LTrim"

Bonjour, salut Pierrot,
LTrim ne remplace pas tous les types d'espaces situés à gauche.
Tu dois donc rechercher quel est exactement le caractère Ascii. En fonction de cela, tu pourras trouver la solution adaptée (utilisation de la WorkSheetFunction Trim, d'un replace, etc...).
A+
 
Re : Supprimer l'espace qui se trouve devant une chaine de caractère avec "LTrim"

Salut Max 🙂, le Forum

ton code devrais marcher à priori avec ses "espaces normaux" si cela ne fonctionne pas essaye avec les espaces insécables

Édition/Remplacer, Premier champ Alt 0160 et remplacer tout par rien

ou avec les 2

Code:
Sub test() ' By Staple1600
Application.ScreenUpdating = False
Dim C As Range
For Each C In Columns("D:D").SpecialCells(xlCellTypeConstants, 23)
C.Value = Replace(C.Text, Chr(32), vbNullString)
C.Value = Replace(C.Text, Chr(160), vbNullString)
Next
Application.ScreenUpdating = True
End Sub

EDITION: Salut Pierrot 🙂, David 🙂 Hachement à la bourre moi mais content de vous croiser🙂

Bonne Journée
 
Dernière édition:
Re : Supprimer l'espace qui se trouve devant une chaine de caractère avec "LTrim"

Re le Fil

Pareil que pour Pierrot🙂 avec LTRIM ça Fonctionne

essaye cela

Sub Supprime_Espaces()

Dim C As Range, i As Long, DerLig As Long
Application.ScreenUpdating = False
DerLig = Range("C" & Rows.Count).End(xlUp).Row
For i = DerLig To 6 Step -1
For Each C In Range("C" & i).SpecialCells(xlCellTypeConstants, 23)
C.Value = Replace(C.Text, Chr(32), vbNullString)
C.Value = Replace(C.Text, Chr(160), vbNullString)
Next C
Next i
Application.ScreenUpdating = True
End Sub

Bonne Journée
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
5
Affichages
905
  • Question Question
Microsoft 365 Export données
Réponses
4
Affichages
902
Réponses
3
Affichages
877
Retour