Bonjour,
sur ma dernière application "Suivi des activités", j'ai remplacé des MSGBOX avec OK CANCEL par du USF Info qui reprend le même principe de deux boutons. Une fois le choix fait je met dans le "TAG" d'un des bouton le résultat du choix.
Comme cela au retour sur le code VBA je n'ai plus qu'à tester le TAG pour savoir quoi faire :
code du USF :
Private Sub CommandButton1_Click() ' Annuler
CommandButton2.Tag = ""
Me.Hide ' on masque le USF
End Sub
Private Sub CommandButton2_Click() ' OK
CommandButton2.Tag = "OK"
Me.Hide ' on masque le USF
End Sub
Private Sub UserForm_Initialize()
CommandButton2.Tag = "" ' on initialise à "ANNULER"
End Sub
Et le code appelant suite à l'action voulue :
Sub Action()
Info.Label1.Caption = "Attention ! vous allez initialiser le planning et perdre toutes les données !"
Info.Show
If Info.CommandButton2.Tag = "OK" Then
' on lance la nouvelle année
Call Nouvelle_Année
End If
Unload Info ' on vide le USF
End Sub
Ce USF peut servir pour différent cas puisque le label de l'information est changé avant l'ouverture du USF, tout comme les boutons, on peut très bien changer leur texte également, ce qui reste c'est le test du TAG du bouton2, et que le bouton2 correspond soit au OK soit à ce que l'on veut.
@ bientôt
LouReeD