Macro excel enregistrer sous

Résolu/Fermé
steaker59 Messages postés 47 Date d'inscription jeudi 28 janvier 2010 Statut Membre Dernière intervention 22 décembre 2013 - 7 mars 2013 à 13:50
steaker59 Messages postés 47 Date d'inscription jeudi 28 janvier 2010 Statut Membre Dernière intervention 22 décembre 2013 - 7 mars 2013 à 14:51
Bonjour à tous,

J'ai un fichier excel. Je souhaite faire apparaitre un msgbox lorsque l'on enregistre-sous uniquement.
Le problème est que le message s'affiche même lorsque les utilisateurs enregistre.
Le code est ci-dessous :

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Select Case MsgBox("Ne pas renommer ce fichier en cliquant sur 'Enregistrer sous...'!" & Chr(10) & _
"Seule XX est habilitée à le faire, ainsi qu'à créer des archives!" & Chr(10) & _
"Voulez vous continuer?", vbYesNo + vbCritical, "Alerte Enregistrement")
Case vbYes
'procédure si click sur Oui
Case vbNo
Cancel = True
End Select
End Sub

Pouvez vous me guider ?

Merci!!
A voir également:

1 réponse

pilas31 Messages postés 1825 Date d'inscription vendredi 5 septembre 2008 Statut Contributeur Dernière intervention 24 avril 2020 644
Modifié par pilas31 le 7/03/2013 à 14:10
Bonjour,

Il faut tester le SaveAsUI qui est a vrai seulement si la boite enregistrer sous est affichée :
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) 
If SaveAsUI Then 
    Select Case MsgBox("Ne pas renommer ce fichier en cliquant sur 'Enregistrer sous...'!" & Chr(10) & _ 
     "Seule XX est habilitée à le faire, ainsi qu'à créer des archives!" & Chr(10) & _ 
     "Voulez vous continuer?", vbYesNo + vbCritical, "Alerte Enregistrement") 
    Case vbYes 
    'procédure si click sur Oui 
    Case vbNo 
    Cancel = True 
    End Select 
End If 
End Sub

A+

Cordialement,
0
steaker59 Messages postés 47 Date d'inscription jeudi 28 janvier 2010 Statut Membre Dernière intervention 22 décembre 2013
7 mars 2013 à 14:51
Merci infiniment c nikel !!
0