bonjour
ici tu ouvre le dialog save AS
fname = Application.GetSaveAsFilename(InitialFileName:=Environ("userprofile") & "\Desktop", FileFormat:=xlTextMSDOS, CreateBackup:=False, filefilter:="fichier Text (*.txt),*.txt", title:="ENREGISTREMENT FICHIER TEXT")
ici tu recupere seulement le nom que tu a tapé ou selectionner dans le dialogue save AS
et tu sauve le texte du clipboard avec le nom
1 2 3 4 5 6
| If fname <> False Then
plage.Copy
With CreateObject("New:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}"): .GetFromClipboard: texte = .GetText(1): End With
x = FreeFile: Open fname For Output As #x: Print #x, texte: Close #x
With Application: .CutCopyMode = False: .CutCopyMode = True: End With
End If |
conclusion
en aucun cas avec open for tu créee un fichier text au format (xlTextMSDOS)
il te faut le convertir avant
a la place de open for regarde du coté de l'object adobstream peut etre que tu peux paramétrer son format en ecriture
Partager