Re : Boîte de dialogue à la fermeture du fichier
Ok,
la première chose est de charger le fichier dans lequel tu veux mettre ce controle de sortie. Ensuite aller dans l'éditeur VBA [Alt] et [F11].
Puis (CTRL] R pour ouvrir l'explorateur de projet.
Là tu double clic sur Thisworkbook, Je pense qu'il est vide puisque les macro n'étaient pas actives.
Ensuite tu recopies ou tu fais un copié / collé du petit bloc suivant :
Option Explicit
Private Sub Workbook_BeforeClose(Cancel As Boolean)
If Not Autorise Then UserForm1.Show
Cancel = Not Autorise
End Sub
Ensuite un clic touche droite de la souris dans l'explorateur de projet
Le menu te propose une option Insertion puis l'on choisi Module
Là écriture dans le module de :
Public Autorise As Boolean
Reste le Userform ou formulaire :
Reclic droit dans la zone Explorateur de projet :
Insertion Userform
Clic droit sur Userform1 puis code
Le bloc suivant à recopier dans ce corps de module
Option Explicit
Private Sub CommandButton1_Click()
Worksheets("Onglet X").Activate
Me.Hide
End Sub
Private Sub CommandButton2_Click()
Autorise = True
Me.Hide
End Sub
Private Sub UserForm_Initialize()
Autorise = False
End Sub
Reclic droit sur userform1 puis afficher objet
la une boite à outil va s'ouvrir
clic sur le A( Intitulé), il va te permettre de positionner une zone rectangulaire dans le userform et ou tu pourras écrire ta phrase BlaBla pour demander de renseigner la feuille désignée,
puis à nouveau dans la boite à outil clic sur un petit rectangle appelé bouton de commande
Reportes le dans l'userform et met en forme le texte de ce bouton
Faire à nouveau la même chose pour le bouton de sortie validée.
Faire enfin une sauvegarde du fichier puis il ne reste plus qu'a essayer
Dis moi si tu coinces sur une étape , j'essayerai de développer davantage.
Bon courage
Ensuite