Sub sauv_fichier ()
Dim Service As String
Dim fichier As String
Dim Nom_f As String
Dim APH As String
' Définition du nom du service à insérer dans le nom du fichier
Service = Sheets("Parametres").Cells(4, 3)
' Définition du nom du fichier utilisé ensuite dans le path complet d'enregistrement. le IIf permet d'adapter le nom du fichier selon qu'un bouton est coché ou pas
Nom_f = Service & " - Tableau de présences (" & ActiveSheet.Name & ") " & IIf(ActiveSheet.OptionButton1.Value = True, "previsionnel", "définitif")
' Permet de retrouver le login de la session XP et donc de pouvoir placer le fichier dans le rep. mesdocuments de l'utilisateur, mon fichier étant destiné à être utilisé par différentes personnes sur différents postes.
APH = Environ("UserName")
' Interrompt la mise à jour de l'écran. Ca accélère l'exécution du code
Application.ScreenUpdating = False
' Copie la feuille active dans un nouveau fichier
ActiveSheet.Copy
' Définition du path complet. Pourrait être remonté avec les autres définitions pour plus de lisibilité
fichier = "C:\Documents and Settings\" & APH & "\Mes Documents\" & Nom_f & ".xls"
' Enregistrement du fichier selon le path défini
ActiveWorkbook.SaveAs fichier
' Fermeture du nouveau classeur sans confirmation (dans mon fichier initial, il était envoyé par mail, je voulais pouvoir revenir sur mon document d'origine directement)
ActiveWorkbook.Close False
' Ré-actualisation de l'affichage.
Application.ScreenUpdating = True
End Sub