comment aligner des valeurs de longueurs inégales

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

sylv900

XLDnaute Occasionnel
salut à tous
voici un exemple de valeurs contenu dans une feuille excel:
0 230 230 3.458 100 0.001 0.001

je voudrais écrire ces valeurs alignées (à gauche ou à droite peu importe)dans un fichier texte avec séparateur espace.
pour l'instant voila mon code :

Open resultat For Output As #1
'mise en page des donnée pour l'exportation texte(résulyay est le fichier texte)
nbligne = ActiveSheet.UsedRange.Rows.Count
For i = 1 To nbligne
ligne = Range('A' & i) & Rept(' ', 10 - Len(Range('A' & i))) & Range('B' & i) & Rept(' ', 10 - Len(Range('B' & i))) & Range('C' & i) & Rept(' ', 10 - Len(Range('C' & i))) & Range('D' & i) & Rept(' ', 10 - Len(Range('D' & i))) & Range('E' & i) & Rept(' ', 10 - Len(Range('E' & i))) & Range('F' & i) & Rept(' ', 10 - Len(Range('F' & i))) & Range('G' & i)
Print #1, ligne
Next
Close #1

le problème est que rept ne fonctionne pas, est-ce que quelqu'un possède la solution???
merci
 
bonjour,

pour insérer des espaces dans une chaine de caractères utilise la fonction space(nombre d'espaces)

Ta fonction devient :

ligne = Range('A' & i).value & space( 10 - Len(Range('A' & i).value))& ...

ça devrait fonctionner

Bonne journé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
3
Affichages
875
Réponses
7
Affichages
823
Réponses
33
Affichages
3 K
Retour