Problème d'espace : comment les supprimer?

[Résolu]
Signaler
Messages postés
31
Date d'inscription
mardi 25 novembre 2003
Statut
Membre
Dernière intervention
12 janvier 2006
-
Messages postés
31
Date d'inscription
mardi 25 novembre 2003
Statut
Membre
Dernière intervention
12 janvier 2006
-
bonjour à tous,

je veux récupère des données d'une base access et crée une macro avec vba dans excel afin de mettre ces données sur une feuille excel.
Le probleme est la mise en page...
Lorsque je mets :
Worksheets("Feuil1").Cells(2, 2).Value = " " & LesEnreg.Fields("prenom") & " " & LesEnreg.Fields("nom") & " " & LesEnreg.Fields("age")

Tous les champs s'affichent mais le problème est qu'il garde la taille de chaque champ. Par exemple, nous avons le champ nom, qui au sein d'access est limité à 50, j'ai donc mon nom qui s'affiche avec les espaces restants...
A la place de "Achille Talon", j'ai donc " Achille Talon".

Ma question : existe t il un truc, une fonction pour supprimer ces espaces qui me faussent ma mise en page?

Merci

6 réponses

Messages postés
189
Date d'inscription
mercredi 21 août 2002
Statut
Membre
Dernière intervention
19 janvier 2011

merci de valider les réponses quand la solution est trouvée ! ;-)
c'est pas que je veuille faire l'admin,
mais c'est plus pratique pour ceux qui veulent aider

Allez, on tient le bon bout ....
3
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 70 internautes nous ont dit merci ce mois-ci

Messages postés
2169
Date d'inscription
vendredi 20 avril 2001
Statut
Membre
Dernière intervention
30 juin 2009
8
c'est un peu normal que t'ai " Achille Talon" à la place de "Achille Talon" car tu fais un = " " & ........

personnellement j'ai pas ce souci.

sinon utilises la fonction Replace mais c pas le top pour les prénoms composés

It@li@
Messages postés
23
Date d'inscription
mercredi 28 juillet 2004
Statut
Membre
Dernière intervention
30 mai 2005

Bonjour,

Essayes de corriger ta ligne d'instruction en mettant :

Worksheets("Feuil1").Cells(2, 2).Value = <s>" " &</s> LesEnreg.Fields("prenom") & " " & LesEnreg.Fields("nom") & " " & LesEnreg.Fields("age")

A bientôt
Messages postés
189
Date d'inscription
mercredi 21 août 2002
Statut
Membre
Dernière intervention
19 janvier 2011

tu fais un RTrim(TaChaine) .... et ça va enlever les espaces de droites, donc ça ira pour les noms composés

Allez, on tient le bon bout ....
Messages postés
31
Date d'inscription
mardi 25 novembre 2003
Statut
Membre
Dernière intervention
12 janvier 2006

en effet, j'avais trouvé le trim(car en php ça existe) mais je crois que le Rtrim est plus adapté pour les noms composées,

merci pour votre aide

A bientôt
Messages postés
31
Date d'inscription
mardi 25 novembre 2003
Statut
Membre
Dernière intervention
12 janvier 2006

Ok, je penserai à valider mais j'ai une question du même ordre mais cette fois-ci avec vbCrLf. J'ai bien un retour à la ligne lors de son utilisation mais le probleme est qu'a chaque fois j'ai un carré qui vient s'incruster, le problème est qu'il est present à l'impression.

Ma question : que faire pour supprimer ce carré?

Merci