Bonjour à tous,
J'ai un super fichier que je dois convertir/sauvegarder en format .txt à partir d'Excel.
Chaque ligne doit contenir exactement 220 caractères, car ce fichier sera utilisé selon un format précis et j'ai donc des "espaces" à la fin de chacune de mes lignes. Cependant, lorsque je sauvegarde mon fichier, j'ai un des deux problèmes suivants :
#1 si j'utilise FileFormat = xlTextPrinter mon fichier .txt n'aura pas les 220 caractères requis car lors la sauvegarde, mes espaces sont supprimés.
#2 si j'utilise FileFormat = xlTextMSDOS ou xlTextWindows ou xlUnicodeText, certaines lignes commenceront et finront par des guillemets(")
La chose que je trouve "étrange", c'est que si je copie le contenu de mon .txt dans la première colonne(format texte) d'un nouveau fichier Excel, les guillemets ne sont pas présent. Je suis tout de même inquiet que lors du chargement du fichier par l'application du client que ces guillemets causent problème...
Voici la partie de mon code que j'utilise pour sauvegarder mon fichier pour vous donner une piste :
Il existe surement une solution à ce petit problème...
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 Application.DisplayAlerts = False cheminF = ActiveWorkbook.Path nomf = "\Biens_services_AA_" & Format(Date, "yyyymmdd") & ".txt" Sheets("Résultat").Columns("A:A").Copy Workbooks.Add 'Ouverture d'un nouveau document pour y copier ma colonne Columns("A:A").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Application.CutCopyMode = False xval = 1 'Permet de vérifier si le nom du fichier existe, si oui, trouve le numéro suivant disponible Do Until Dir(cheminF & nnomf) = Dir(cheminF & nomf) nomf = "\Biens_services_AA_" & Format(Date, "yyyymmdd") & "_" & xval & ".txt" xval = xval + 1 nnomf = "\Biens_services_AA_" & Format(Date, "yyyymmdd") & "_" & xval & ".txt" Loop ActiveWorkbook.SaveAs Filename:= _ cheminF & nomf, FileFormat _ :=xlTextPrinter, CreateBackup:=False ActiveWindow.Close Application.DisplayAlerts = True
j'ai confiance en vous
Je vous remercie de votre aide.
Partager