Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Microsoft 365 unload quand j’arrête de 'cliquer'

  • Initiateur de la discussion Initiateur de la discussion jhones
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

jhones

XLDnaute Nouveau
Bonjour,
j'ai un userform que je souhaite afficher quand je clique dessus mais quand je relâche le bouton mon formulaire ce ferme...
pour l'instant j'ai bidouiller ça ... mais ça ne marche pas 🙂
VB:
Sub formulaire3()
UserForm3.Show
    If CommandButton_Click = False Then
        Unload UserForm3
    End If
End Sub

je vous remercie par avance !
la bise
 
Bonjour
À première vue:

Sub formulaire3()
UserForm3.Show 'Apelle le Userform
End Sub

Sous un bouton dans le UserForm juste:

Private Sub CommandButton1_Click()
Unload UserForm3
End Sub


A+
 
Bonjour.
Essayez ça, dans le module de l'UserForm :
VB:
Private Sub UserForm_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
   Unload Me
   End Sub
 
Bonjour.
Les évènements MouseDown et MouseUp existent pour des objets représentant d'autres choses que les UserForm.
Mais en fait je ne comprends maintenant plus du tout ce que vous voulez.
 
je suis pas claire dessolé,

j'ai une image transformé en bouton ( je lui ai affecté la macro formulaire3 )
ce formulaire est juste une aide visuel je souhaite que temps que je maintient mon clic souris dessus le formulaire s'affiche et des que je relache le clic le formulaire se ferme
 
Ça marche probablement avec de nombreux contrôles pourvu qu'ils soient de type ActiveX et non pas formulaire.
Mettez le en place par menu Developpeur, groupe Contrôle, commande Insérer.
À la différence des objets de formulaire on ne peut pas leur affecter de macro. Par contre ils déclenchent des évènements dans le module de l'objet représentant l'entité qui les porte.
Par exemple dans le module de l'objet Worksheet représentant la feuille Excel portant un contrôle nommé Image1 :
VB:
Private Sub Image1_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
   UserForm4.Show vbModeless
   End Sub
Private Sub Image1_Click()
   Unload UserForm4
   End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
41
Affichages
888
Réponses
4
Affichages
439
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…