OVH Cloud OVH Cloud

pb avec GetSaveAsFilename

2 réponses
Avatar
Patrick Loury
Bonjour à tous,

je cherche à enregistrer par macro, dans le même répertoire, un
classeur xl d'une seule
feuille en un fichier *.prn (pour le reprendre ensuite entre 2
tags PRE en html).

Je dois faire une erreur avec ce qui suit, car même si je n'ai
pas de msg
d'erreur, le fichier prn n'est pas créé.
Si la méthode n'est pas la bonne, je compte sur vous pour me
guider

Sub EnrPrn()
Dim fileSaveName As Variant
Dim futurprn As Variant
futurprn = InputBox("Nom fichier prn", "choix nom",
"ResConcoursDate.prn")
fileSaveName = Application.GetSaveAsFilename( _
initialfilename:=futurprn, fileFilter:="Text Files (*.PRN),
*.prn")
If fileSaveName <> False Then
MsgBox "Save as " & fileSaveName
End If

j'ai le msgbox ok et rien d'autre !

Merci d'avance

Patrick

End Sub

2 réponses

Avatar
Croquignol
Bonjour Patrick,

GetSaveAsFile ne fait que récupérer le nom du fichier sélectionné, il ne
l'enregistre pas. Il faut ajouter un Workbook.SaveAs :

Dim fileSaveName
fileSaveName = Application.GetSaveAsFilename( _
initialfilename:=futurprn, fileFilter:="Text Files (*.PRN), *.prn")
If VarType(initialfilename) <> vbBoolean Then
ActiveWorkbook.SaveAs fileSaveName, xlTextWindows
MsgBox "Enregistré"
End If

Amicalement,

Croquignol


Bonjour à tous,

je cherche à enregistrer par macro, dans le même répertoire, un
classeur xl d'une seule
feuille en un fichier *.prn (pour le reprendre ensuite entre 2
tags PRE en html).

Je dois faire une erreur avec ce qui suit, car même si je n'ai
pas de msg
d'erreur, le fichier prn n'est pas créé.
Si la méthode n'est pas la bonne, je compte sur vous pour me
guider

Sub EnrPrn()
Dim fileSaveName As Variant
Dim futurprn As Variant
futurprn = InputBox("Nom fichier prn", "choix nom",
"ResConcoursDate.prn")
fileSaveName = Application.GetSaveAsFilename( _
initialfilename:=futurprn, fileFilter:="Text Files (*.PRN),
*.prn")
If fileSaveName <> False Then
MsgBox "Save as " & fileSaveName
End If

j'ai le msgbox ok et rien d'autre !

Merci d'avance

Patrick

End Sub


Avatar
Patrick Loury
Bonjour Croquignol,
la réponse est aussi sympa et efficace que le pseudo !
Impec.
Patrick
"Croquignol" a écrit dans le message de news:


Bonjour Patrick,

GetSaveAsFile ne fait que récupérer le nom du fichier
sélectionné, il ne

l'enregistre pas. Il faut ajouter un Workbook.SaveAs :

Dim fileSaveName
fileSaveName = Application.GetSaveAsFilename( _
initialfilename:=futurprn, fileFilter:="Text Files (*.PRN),
*.prn")

If VarType(initialfilename) <> vbBoolean Then
ActiveWorkbook.SaveAs fileSaveName, xlTextWindows
MsgBox "Enregistré"
End If

Amicalement,

Croquignol


Bonjour à tous,

je cherche à enregistrer par macro, dans le même répertoire,
un


classeur xl d'une seule
feuille en un fichier *.prn (pour le reprendre ensuite entre
2


tags PRE en html).

Je dois faire une erreur avec ce qui suit, car même si je
n'ai


pas de msg
d'erreur, le fichier prn n'est pas créé.
Si la méthode n'est pas la bonne, je compte sur vous pour me
guider

Sub EnrPrn()
Dim fileSaveName As Variant
Dim futurprn As Variant
futurprn = InputBox("Nom fichier prn", "choix nom",
"ResConcoursDate.prn")
fileSaveName = Application.GetSaveAsFilename( _
initialfilename:=futurprn, fileFilter:="Text Files (*.PRN),
*.prn")
If fileSaveName <> False Then
MsgBox "Save as " & fileSaveName
End If

j'ai le msgbox ok et rien d'autre !

Merci d'avance

Patrick

End Sub