Je veux bien la soluce en VB car, mon but est d'envoyer un fichier Excel (le mien!) par Outlook à tous les opérateurs censés m'envoyer leur pointage (feuille active) en Pdf afin d'uniformiser ceci, et aussi leur simplififier la tâche.
A la réception de mon mail, ils ouvrent le fichier, et ensuite tout est automatisé, ou contient des modes opératoires à chaque palier :
Le premier est de renseigner plus ou moins leurs coordonnées (prénom, etc...), et c'est à ce stade que je voulais créer une copie en cet état pour l'année prochaine.
Ensuite, plusieurs manips dont la création des 52 semaines de l'année en onglets, etc.... et j'enregistre sur le bureau pour utilisation quotidienne.
En fin de semaine, macro pour envoyer la feuille active en Pdf, enregistrement et fermeture. (pas facile à expliquer tout ça!)
Cependant, certain ont XP, d'autres Seven
Alors, si bien sur tu peux m'aider, avant la fameuse première sauvegarde, à créer un dossier (par exemple "Pointage") avant de faire ma sauvegarde comme ceci :
Nom_Fichier = "C:\Pointage\Le pointage vierge de" & " " & Range("Données!B7") & " " & Range("Données!B8") & ".xlsm"
ActiveWorkbook.SaveAs Nom_Fichier, xlOpenXMLWorkbookMacroEnabled
MsgBox "Une copie de sauvegarde vient d'être faite dans cet état sur votre C: ", , "Sauvegarde"
Voir :
Nom_Fichier = "C:\Pointage\Mon pointage vierge" & ".xlsm"
ActiveWorkbook.SaveAs Nom_Fichier, xlOpenXMLWorkbookMacroEnabled
MsgBox "Une copie de sauvegarde vient d'être faite dans cet état sur votre C: ", , "Sauvegarde"
Ca m'irait puissance dix, ...... pourvu que ce soit compatible.
@ toute.
David