Comment faire apparaître la fenêtre enregistrer sous

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Paritec

XLDnaute Barbatruc
Bonjour Le forum,
J'aimerais avoir une macro qui me fasse apparaître la fenêtre d'enregistrement pour enregistrer sous aaaa .xls puis vérifier si le nom de fichier existe et enregistrer s'il n'existe pas.
dans l'attente de vos répônse merci d'avance
Papou
 
Re : Comment faire apparaître la fenêtre enregistrer sous

Re Pierrot re le Forum,
Juste un truc oui la fenêtre vient mais dans la ligne du type de fichier il n'y a aps le type de fichier possible et là cela ne m'enregistre rien moi je voudrais enregistrer un .xls
si tu sais commen faire STP merci d'avance
Papou
 
Re : Comment faire apparaître la fenêtre enregistrer sous

Re

il faut préciser certains arguments, comme ceci :

Code:
Application.GetSaveAsFilename InitialFileName:="aaaa.xls",  fileFilter:="Feuilles de calcul(*.xls), *.xls"

@+

Edition : j'ai enlevé 2 parenthèses
 
Dernière édition:
Re : Comment faire apparaître la fenêtre enregistrer sous

Re Pierrot, Re le forum,
Je viens d'essayer mais il me met "erreur de complilation syntaxe incorecte"
j'ai pourtant bien recopié toute ta ligne
regardes si cela marche chez toi STP merci Pierrot
a+
Papou
 
Re : Comment faire apparaître la fenêtre enregistrer sous

Re

Regarde ce code, n'enregistre que si le fichier n'est pas déjà présent.

Code:
Dim n As String
Do
    n = Application.GetSaveAsFilename(InitialFileName:="casino.xls", _
        fileFilter:="Feuilles de calcul(*.xls), *.xls")
Loop Until n <> ""
If Dir(n) = "" Then ActiveWorkbook.SaveAs Filename:=n, FileFormat:=xlNormal

@+
 
Re : Comment faire apparaître la fenêtre enregistrer sous

Re

tu peux également retourner vers la boucle, pour obliger l'enregistrement sous un autre nom :

Code:
Sub test()
Dim n As String
debut:
Do
    n = Application.GetSaveAsFilename(InitialFileName:="casino.xls", _
        fileFilter:="Feuilles de calcul(*.xls), *.xls")
Loop Until n <> ""
If Dir(n) = "" Then
    ActiveWorkbook.SaveAs Filename:=n, FileFormat:=xlNormal
Else
    GoTo debut
End If
End Sub

@+
 
Re : Comment faire apparaître la fenêtre enregistrer sous

Re Pierrot re le forum,
Bon c'est OK je suis arrivé à enregistré comme je voulais
je n'ai pas vu si le fichier existe déjà si il me le dit?
Je vais vérifier
merci encore Pierrot
a plus
Papou
 
Re : Comment faire apparaître la fenêtre enregistrer sous

Bonjour Paritec, Pierrot93, le forum

en mon temps j'avais appris ces méthodes grace à un fichier que je vous joint.
😛 je n'en suis pas l'auteur maisun grand merci à Abel 😛
le code est assez complexe mais bien expliqué. ce document est destiné à ceux qui veulent apprendre.

Par contre, je ne suis pas sûr qu'il y ait des instructions pour vérifier l'éventuelle présence d'un fichier dans un dossier avant de l'y enregistrer.
cf méthode Pierrot93

bon courage
 

Pièces jointes

Re : Comment faire apparaître la fenêtre enregistrer sous

Bonjour Paritec, zzro

pour avoir un message d'alerte, modifies comme suit :

Code:
Sub test()
Dim n
debut:
Do
    n = Application.GetSaveAsFilename(InitialFileName:="casino.xls", _
        fileFilter:="Feuilles de calcul(*.xls), *.xls")
Loop Until n <> False
If Dir(n) = "" Then
    ActiveWorkbook.SaveAs Filename:=n, FileFormat:=xlNormal
Else
    [B]MsgBox "Le ficher existe déjà, modifier le nom !!!"[/B]
    GoTo debut
End If
End Sub

j'ai également modifié le type de donnée, plus fiable si l'on utilise le bouton "annuler".

bonne journée
@+
 
Dernière édition:
Re : Comment faire apparaître la fenêtre enregistrer sous

Bonjour Pierrot Bonjour Le forum,
Je te remercie beaucoup Pierrot, c'est juste ce qui me manquait pour avoir fini mon claseur.
C'est vraiment gentil de ta part de toujours être là.
Ce classeur va me faciliter la vie.
Bonne journée
amicalement
Pascal
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
10
Affichages
791
Réponses
4
Affichages
800
Retour