Bonjour ŕ tous.
A la fin d'une macro, je souhaite enregistrer le contenu d'une feuille Worksheets dans un document .txt avec séparateur tabulation, puis fermer cette feuille. J'ai donc programmé le code suivant :
Mon problčme est que malgré la sélection du filtre .txt, la boite de sélection indique le nom du fichier actuel, qui est en .xls. Par conséquent, si l'utilisateur clique par défaut sur "Enregistrer sous" sans rien toucher, il ne va pas enregistrer un document au format .txt mais au .xls.
Code : Sélectionner tout - Visualiser dans une fenętre ŕ part
1
2
3
4
5
6
7
8
9 Workbooks(NomFichierBaseInstallations).Worksheets(1).Activate fileSaveName = Application.GetSaveAsFilename( _ fileFilter:="Text Files (*.txt), *.txt") If fileSaveName <> False Then Worksheets(1).SaveAs fileSaveName End If Workbooks(NomFichierBaseInstallations).Close False
Concrčtement, la boîte de sauvegarde remplit le champ du fichier par un "fichier.xls" (avec les guillemets) et un type de fichier : fichier text (.txt), *.txt.
Comment faire pour qu'il enregistre ŕ tous les coups en fichier .txt ?
Merci.
Partager