Bonjour,
J'aimerais créer une macro permettant d'exporter une sélection d'Excel vers un fichier texte.
Je pense y être presque parvenue, à ceci près que le fichier texte obtenu insère parfois des guillemets que je ne parviens pas à supprimer.
Ci-dessous le code que j'utilise. La macro va copier la sélection dans un nouveau fichier Excel, ouvrir une boîte de dialogue pour savoir comment nommer le nouveau fichier, et enregistrer celui-ci au format .txt dans C:\Documents.
Sub GenerateTxt()
Dim Filename As String
Dim Path As String
Selection.Copy
Workbooks.Add
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
NomduFichier = InputBox("Please enter the name of the txt file", "Name of the file", "File")
Path = "C:\Documents"
ActiveWorkbook.SaveAs Filename:=NomduFichier, FileFormat:=xlTextWindows, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, CreateBackup:=False
End Sub
Et ci-joint un extrait du fichier Excel que je souhaite basculer en .txt. Si j'applique la macro ci-dessus, des guillemets apparaissent dans le fichier .txt que je crée lorsque j'ouvre celui-ci avec Notepad. A l'inverse, si je ne passe pas par la macro et que je copie-colle les valeurs dans NotePad, aucun guillemet n'apparaît.
Merci d'avance pour votre aide !
J'aimerais créer une macro permettant d'exporter une sélection d'Excel vers un fichier texte.
Je pense y être presque parvenue, à ceci près que le fichier texte obtenu insère parfois des guillemets que je ne parviens pas à supprimer.
Ci-dessous le code que j'utilise. La macro va copier la sélection dans un nouveau fichier Excel, ouvrir une boîte de dialogue pour savoir comment nommer le nouveau fichier, et enregistrer celui-ci au format .txt dans C:\Documents.
Sub GenerateTxt()
Dim Filename As String
Dim Path As String
Selection.Copy
Workbooks.Add
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
NomduFichier = InputBox("Please enter the name of the txt file", "Name of the file", "File")
Path = "C:\Documents"
ActiveWorkbook.SaveAs Filename:=NomduFichier, FileFormat:=xlTextWindows, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, CreateBackup:=False
End Sub
Et ci-joint un extrait du fichier Excel que je souhaite basculer en .txt. Si j'applique la macro ci-dessus, des guillemets apparaissent dans le fichier .txt que je crée lorsque j'ouvre celui-ci avec Notepad. A l'inverse, si je ne passe pas par la macro et que je copie-colle les valeurs dans NotePad, aucun guillemet n'apparaît.
Merci d'avance pour votre aide !