VBA - TRIB suppression espace

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

rudymagny

XLDnaute Occasionnel
Bonsoir le forum,
Je suis embêté avec un TRIM pour supprimer les espaces car il n'efface pas ce sacré espace :

Code:
Cells(L2, 6).Value = Trim(Cells(L2, 6).Value)

la valeur de la cellule ressemble à ça : 0007FBX8*

???
Je comprend pas pourquoi.

merci d'avance
 
Re : VBA - TRIB suppression espace

Bonsoir RudyMagny 🙂,
Trim n'élimine que les espaces extérieurs (avant ou après), pas au millieu.
Si tu as des espaces au millieu, alors utilises
Code:
Cells(L2, 6).Value = Replace(Cells(L2, 6).Value, " ", "")
Bonne soirée 😎
 
Re : VBA - TRIB suppression espace

Re 🙂,
C'est que ce n'est pas un espace 😛...
Essaye de supprimer tout le reste et de faire un AscW(Cells(L2, 6)).
Un espace devrait renvoyer 32.
Bonne soirée 😎
 
Re : VBA - TRIB suppression espace

Je crois qu'un fichier en exemple sera plus pratique.

Voici le déroulement :
1) Au boulot, je copie un tableau d'une page HTML avec IE dans la feuille "Import_OBS"
2) je lance ma macro (TP OBS) qui se trouve sur la feuille Accueil et il me copie les données dans la feuille Impacts_TP.
3) Mes données sont copiées et une formule matricielle détermine une autre donnée à partir des feuilles LL_TENP et Ab😵pé_TENP et cette formule ne marche pas si la chaine de caractère contient un espace ou un autre caractère invisible!!!

Je remercie BOISGONTIER et Tibo pour la formule matricielle :
https://www.excel-downloads.com/threads/recherchev-plusieurs-feuilles.142817/

Merci d'avance
 

Pièces jointes

Re : VBA - TRIB suppression espace

Bonjour Rudy, JNP

essaye peut être la conversion de données, barre de menu Excel => Données => convertir. Pas pu testé, pas repéré dans ton classeur la feuille / colonne concernée... On ne le dira jamais assez, un tout petit fichier représentant uniquement le problème posé est le mieux pour obtenir des réponses adaptées...

bonne journée
@+
 
Re : VBA - TRIB suppression espace

Re 🙂
Je viens de faire la manip et il me retourne 160.
Je comprend mieux pourquoi le TRIB ne marche pas.
Par contre ça ne m'arrange pas pour le supprimer ce truc.
Le 160 est un "non break space" (un espace insécable).
160 est dans la tranche 0-255 donc on peut se contenter des fonctions Asc et Chr (AscW et ChrW étant pour les ASCII supérieurs).
Donc
Code:
Cells(L2, 6).Value = Replace(Cells(L2, 6).Value, Chr(160), "")
devrait te convenir.
Bonne journée 😎
Ajout : Salut Pierrot. Pas bête ton convertir (en nombre de caractères), et à ce moment là, un Left(Cells(L2, 6).Value, 8) peut aussi convenir.
 
Dernière édition:
Re : VBA - TRIB suppression espace

Bonsoir JNP et Pierrot93,
Je répond un peu tard mais journée de boulot oblige... comme tout le monde.
un grand merci à vous.

Code:
Cells(L2, 6).Value = Replace(Cells(L2, 6).Value, Chr(160), "")

fonctionne impeccable.

Merci encore et bonne soirée
 
- 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
6
Affichages
277
Réponses
13
Affichages
1 K
Réponses
4
Affichages
557
Réponses
3
Affichages
642
Retour