Bonjour à tous,

J'ai créé un fichier excel de "base" avec plusieurs marco attitrées.
Quand mon fichier sera en service (fichier qui sera utilisé par une vingtaine de personnes), j'aimerais qu'il ne puisse pas être modifié ! C'est pour cela que j'ai créé une fenêtre "voulez-vous enregistrer-sous le fichier" qui s'affiche au moment de l’ouverture du fichier excel et faire en sort de l'enregistrer n'importe où avec n'importe quelle nom.

J'ai réussi :
- à afficher le message box "voulez-vous ....",
- à "enregistrer-sous" le fichier n'importe où avec n'importe quel nom.

Problème :
-> Dès que j'actionne une macro de mes boutons (qui sont dans mon fichier excel) avec le fichier "n°2", j'ai le fichier de "base" qui s'ouvre alors qu'il était fermé ...

Voici la macro que j'ai utiliser. Je l'ai mise dans "ThisWorkbook" :

Code VBA : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
Dim ret As Integer
 
Private Sub Workbook_Open()
    ret = MsgBox("Voulez-vous 'Enregistrer-sous' le fichier Excel Actif ?", vbYesNo) 'Création d'un message pour enregistrer-sous le fichier Excel
    If ret = vbNo Then 'Si "Non" arrêter le programme
        'ThisWorbook.Close
        Exit Sub
    Else 'Si "Oui" ouvrir fichier enregister-sous
        Application.Dialogs(xlDialogSaveAs).Show
    End If
End Sub

Je sais modifier le problème manuellement : Aller dans "Fichier > Option > Personnaliser ruban" et modifier les macro de mes boutons mais j'aimerais que ça se fasse tout seul au moment de l'enregistrer-sous ou autre.

J'espère que j'ai été assez claire ? dites-moi si vous avez besoin de précision.
Merci beaucoup à vous