Bonjour à tous du forum
Je rencontre un petit problème lorsque je sauvegarde mon formulaire au format xls depuis mon formulaire-modèle au format xlt.
Je n'arrive pas à comprendre pourquoi il fait une boucle au moment du save.
En effet l'enregistrement se fait en arrière plan, ce que je désire. Mais une fois sauvé, la combobox de sauvegarde s'ouvre, ce que je ne désire pas.
Merci à tous pour votre aide
Voici les 2 macros qui sont liées à l'enregistrement.
Je joins également le fichier zipé (j'ai enlevé toutes les fioritures de présentation pour qu'il fasse moins de 48,8 Ko)
Je rencontre un petit problème lorsque je sauvegarde mon formulaire au format xls depuis mon formulaire-modèle au format xlt.
Je n'arrive pas à comprendre pourquoi il fait une boucle au moment du save.
En effet l'enregistrement se fait en arrière plan, ce que je désire. Mais une fois sauvé, la combobox de sauvegarde s'ouvre, ce que je ne désire pas.
Merci à tous pour votre aide
Voici les 2 macros qui sont liées à l'enregistrement.
Je joins également le fichier zipé (j'ai enlevé toutes les fioritures de présentation pour qu'il fasse moins de 48,8 Ko)
Code:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
' Macro exécutée à l'enregistrement du fichier
MsgBox "Utilisateur " & Environ("username") + Chr$(13) + Chr$(13) _
& "Nous sommes le " & Date & " il est " & Time & " " + Chr$(13) + Chr$(13) + Chr$(13) _
& "La demande de remplacement va être enregistrée sur votre disque personnel." + Chr$(13) + Chr$(13) + Chr$(13) _
& "Le fichier est enregistré sur le disque I:\DemandeTournants " + Chr$(13) + Chr$(13) + Chr$(13) _
& "il se nomme CASS-Nom du Collaborateur-Date du remplacement " + Chr$(13) + Chr$(13) + Chr$(13) + Chr$(13) _
& "Il ne vous reste plus qu'à lca faire parvenir par m@il au RU responsable du pool Tournants. " + Chr$(13) + Chr$(13), _
vbOKOnly + vbExclamation, " - LA DEMANDE EST REMPLIE CORRECTEMENT - " ' <-- Mise en forme du message enregistrement
Dim Chemin As String, Lieu As String, NomAbs As String, m
Chemin = "C:\DemandeTournants"
Lieu = Sheets("Remplacement").Range("B3") ' <-- Récupère la cellule B3 (Lieu de travail) de la feuille "Remplacement"
NomAbs = Sheets("Remplacement").Range("C5") ' <-- Récupère la cellule C5 (personne absente) de la feuille "Remplacement"
m = Month(Date)
CreationRepertoire Chemin
If m = 12 Then
ActiveWorkbook.SaveAs Chemin & "\" & Lieu & "-" & NomAbs & "-" & Year(Now) + 1 & "-" & Month(Now) - 11 & ".xls", _
FileFormat:=xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, CreateBackup:=False ' <-- Décembre
Else
ActiveWorkbook.SaveAs Chemin & "\" & Lieu & "-" & NomAbs & "-" & Year(Now) & "-" & Month(Now) + 1 & ".xls", _
FileFormat:=xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:=True, CreateBackup:=False ' <-- Janvier à novembre
End If
End Sub
Code:
Sub CreationRepertoire(Chemin As String) ' <-- Macro liée à EnregistreClasseur
'
' Macro création du répertoire si ce dernier n'existe pô !
'
If Dir(Chemin, vbDirectory + vbHidden) = "" Then ' <-- Vérifie si le répertoire existe. S'il n'existe pas, il est créé.
MkDir Chemin
End If
End Sub