Bonjour à tous,
Je cherche comment écrire, et surtout où mettre la fonction suivante en VBA :
Littéralement : Si quelqu'un clique sur le bouton "Enregistrer" alors, si le nom du fichier actif est égal à "MODELE" la fenêtre "Enregistrer sous" s'ouvre, sinon j'enregistre sans contrainte.
Voila le code que j'ai écrit dans ThisWorkbook:
-------------
Private Sub Workbook_Open()
If ActiveWorkbook.Save = True And ActiveWorkbook.Name = "MODELE.xlsm" Then
Application.Dialogs(xlDialogSaveAs).Show
Else
Application.DisplayAlerts = False
ActiveWorkbook.Save
Application.DisplayAlerts = True
End If
End Sub
--------------
Mais ça ne réagit pas comme je le souhaite.
J'ai essayé de le mettre dans ma Feuille 1 et c'est pareil.
Si quelqu'un a une idée )
Merci et bonsoir à tous
Je cherche comment écrire, et surtout où mettre la fonction suivante en VBA :
Littéralement : Si quelqu'un clique sur le bouton "Enregistrer" alors, si le nom du fichier actif est égal à "MODELE" la fenêtre "Enregistrer sous" s'ouvre, sinon j'enregistre sans contrainte.
Voila le code que j'ai écrit dans ThisWorkbook:
-------------
Private Sub Workbook_Open()
If ActiveWorkbook.Save = True And ActiveWorkbook.Name = "MODELE.xlsm" Then
Application.Dialogs(xlDialogSaveAs).Show
Else
Application.DisplayAlerts = False
ActiveWorkbook.Save
Application.DisplayAlerts = True
End If
End Sub
--------------
Mais ça ne réagit pas comme je le souhaite.
J'ai essayé de le mettre dans ma Feuille 1 et c'est pareil.
Si quelqu'un a une idée )
Merci et bonsoir à tous