Macro de sauvegarde Excel

Optic Messages postés 4 Statut Membre -  
LePierre Messages postés 249 Statut Membre -
Bonjour à tous,

Débutant sur VBA,

Je suis à la recherche d'une macro qui:
-Crée une copie d'un classeur excel dans le repertoire d'origine
-Sans passer par la fenêtre "enregistrer sous"
-renomme le fichier en fonction du mois selectionné dans une fenêtre qui s'afficherai pendant le déroulement de la macro
-enregistre le mois selectionné dans une cellule de mon classeur!

Je sais que je demande beaucoup mais si au moins vous auriez la solution pour les 3 premiers points.

J'ai vu plein de choses trés interessantes dans les autres questions mais ca ne correspond pas à ça, et quand je fais des "montages" d'extraits de macros, ca ne focntionne pas non plus (débutant!)

d'avance, merci à tous pour votre aide.

BIZ @+
A voir également:

1 réponse

LePierre Messages postés 249 Statut Membre 338
 
bonjour

voici une solution à tes questions :
j'ai supposé que le fichier à copier c'est le fichier en cours.
Recontacte moi si tu souhaites des précisions.

A plus

Sub Enregistrer()
ScreenUpdating = False
Chemin = ActiveWorkbook.Path
FichierSource = ActiveWorkbook.FullName
Fichier = ActiveWorkbook.Name
Fichier = Left(Fichier, Len(Fichier) - 4)

Message = "Entrez une valeur comprise entre 1 et 12"
Title = "Saisie du mois"
Defaut = Month(Date)
Do
Mois = InputBox(Message, Title, Defaut)
Loop Until Mois > 0 And Mois < 13

ActiveWorkbook.SaveAs Filename:=Chemin & "\Copie_" & Fichier & Mois & ".xls", FileFormat _
:=xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:= _
False, CreateBackup:=False

Workbooks.Open Filename:=FichierSource
Cells(1, 2).Value = Mois
Windows("Copie_" & Fichier & Mois & ".xls").Activate
ActiveWindow.Close
ScreenUpdating = True
End Sub
0