Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Supprimer les espaces à la fin des mots

  • Initiateur de la discussion Initiateur de la discussion fredjuni
  • 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 !

F

fredjuni

Guest
Bonjour, voila je travail actuellement sur un fichier excel, je travail sur un mailing qui comporte environ 7000 lignes le probleme c'est que c'est ligne ont été exporté d'un autre fichier, et j'ai créer une formule automatique pour pouvoir faire des calcul mais ma formule ne marche pas car certains noms ont un espace apres chaque mot.

Donc ma question :
Qu'est il possible de faire pour qu'automatiquement les espaces soient supprimé a la fin de chaque mot dans les cellules. ?

Merci
 
Re : Supprimer les espaces à la fin des mots


TOUT marche niquel mais pas pour le raccourci 🙁 j'ai mis CTRL + Maj + Q mais ça me fait rien quand je clique sur CTRL + Q je sais pas quoi

et autre probleme quand je protege ma feuille la macro ne s'execute plus erreur 1004 et il me met Fin ou Débogage, quelqu'un a la solution? Merci
 
Re : Supprimer les espaces à la fin des mots

Re,

Tu dis : j'ai mis CTRL + Maj + Q et ensuite : quand je clique sur CTRL + Q, il manque le maintien de la touche Maj.

Sinon, dans ton code au début tu déprotèges ta feuille et tu la reprotèges à la fin.

ActiveSheet.Unprotect ("ton mot de passe")

et en fin :
ActiveSheet.protect ("ton mot de passe")
 
Dernière édition:
Re : Supprimer les espaces à la fin des mots

Re,

Tu dis : j'ai mis CTRL + Maj + Q et ensuite : quand je clique sur CTRL + Q, il manque le maintien de la touche Maj.

Sinon, dans ton code au début tu déprotèges ta feuille et tu la reprotèges à la fin.

Ah ok j'ai réussi effectivement j'appuyé que sur controle + Q (en majuscule) j'avaius pas capté qu'il fallait également appuyé sur maj 😱
 
Dernière modification par un modérateur:
Re : Supprimer les espaces à la fin des mots

Re

par contre n'ya t-il pas une solution plus pratique que de chaque fois déproteger la feuille ?
Si.
En utilisant UserInterFaceOnly:=True
cela permet d'exécuter le code VBA sur une feuille protégée.

Code:
Sub test_III()
Dim C As Range
ActiveSheet.Protect , UserInterFaceOnly:=True
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
For Each C In Union(Columns("B:B").SpecialCells(xlCellTypeConstants, 23), _
Columns("D:D").SpecialCells(xlCellTypeConstants, 23))
C.Value = Replace(C.Text, Chr(32), vbNullString)
C.Value = Replace(C.Text, Chr(160), vbNullString)
Next C
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
End Sub
 
Re : Supprimer les espaces à la fin des mots

Re,

Je viens de rééditer il y a peu pour te donner la marche à suivre pour déprotéger et reprotéger.... dans le corps de la macro.... C'est pratique, cela ne se voit pas.....
 
Re : Supprimer les espaces à la fin des mots

SUPER !!! TOUT MARCHE NIQUEL j'ai introduit dans le code ce que tu ma dit et ça fonctionne, en tout cas merci beaucoup a tous pour vos réponses tout fonctionne comme je le souhaitais 😀
 
Re : Supprimer les espaces à la fin des mots

Bonjour,

Code:
Sub test_III()
Dim C As Range
ActiveSheet.Protect , UserInterFaceOnly:=True
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
For Each C In Union(Columns("B:B").SpecialCells(xlCellTypeConstants, 23), _
Columns("D:D").SpecialCells(xlCellTypeConstants, 23))
C.Value = Replace(C.Text, Chr(32), vbNullString)
C.Value = Replace(C.Text, Chr(160), vbNullString)
Next C
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
End Sub

Cette macro me convient parfaitement, y a t'il un moyen de la faire se lancer lorsque je quitte la feuille ?
 
Re : Supprimer les espaces à la fin des mots

Bonjour, le Fil, le Forum,

Oui, c'est possible en copiant ce code dans le module de l'onglet :

Code:
Private Sub Worksheet_Deactivate()
Dim C As Range
ActiveSheet.Protect , UserInterFaceOnly:=True
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
For Each C In Union(Columns("B:B").SpecialCells(xlCellTypeConstants, 23), _
Columns("D:D").SpecialCells(xlCellTypeConstants, 23))
C.Value = Replace(C.Text, Chr(32), vbNullString)
C.Value = Replace(C.Text, Chr(160), vbNullString)
Next C
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
End Sub

A bientôt 🙂
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

P
Réponses
17
Affichages
4 K
papillondelumiere
P
N
Réponses
5
Affichages
786
NoNoSS
N
L
Réponses
6
Affichages
3 K
K
Réponses
5
Affichages
30 K
kang
K
K
Réponses
4
Affichages
1 K
K
L
Réponses
3
Affichages
2 K
B
Réponses
2
Affichages
2 K
beuz82
B
S
Réponses
2
Affichages
3 K
super_newbie_pro
S
N
Réponses
2
Affichages
2 K
N
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…