Bonjour,
J'ai réalisé une macro qui traite un fichier (onglet 1) et copie ses valeurs dans un deuxième onglet. (onglet 2)
Ensuite, je fais une extraction de l'onglet 2 en fichier texte, sans délimiteur avec un nombre de caractères alloué pour chacune des cellules.
Cependant, je voudrais aligner les colonnes avec des chiffres sur la droite et non la gauche :
En effet j'ai :
0,00
0,00
363,23
et je voudrais :
...0,00
...0,00
363,23
Merci de m'éclairer !
Voici le code de mon exportation :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 Sub xlsTOtxt() Dim i As Long FichierCible = Application.GetSaveAsFilename("monfichiertexte", "Fichier texte (*.txt), (*.txt)") If FichierCible = False Then Exit Sub Open FichierCible For Output As #1 If FichierCible <> False Then Sheets("MonSheet").Select For i = 2 To Range("A:A").End(xlDown).Row Print #1, Left(Range("A" & i).Value, 10) & Space(10 - Len(Left(Range("A" & i).Value, 10))) & Left(Range("B" & i).Value, 14) & Space(14 - Len(Left(Range("B" & i).Value, 14))) & Left(Range("C" & i).Value, 13) & Space(13 - Len(Left(Range("C" & i).Value, 13))) & _ Left(Range("D" & i).Value, 9) Next i Close #1 Msgbox "Exportation réussie !" End If End Sub
Partager