Fermeture userform lorsque on change de feuille [Résolu]

Signaler
Messages postés
185
Date d'inscription
mercredi 26 janvier 2011
Statut
Membre
Dernière intervention
6 octobre 2020
-
Messages postés
185
Date d'inscription
mercredi 26 janvier 2011
Statut
Membre
Dernière intervention
6 octobre 2020
-
Bonsoir, le forum
Les deux macros de feuille_2 ci-dessous sont créer pour fermer un USERFORM_2
lorsque on change de feuille (par exemple en cliquant sur autre feuille)
Et dans le cas contraire rouvrir l'USRFORM lorsqu'on est de retour sur la feuille_2 sur
laquelle il doit s'ouvrir...

Mais quand l'USERFORM_2 est fermé par sa croix rouge, et on sélectionne autre feuille, la ça coince. Il y a un bug sur la ligne du code « Unload Userform_2 »
que dois je ajouter pour remédier se problème.

Private Sub Worksheet_Activate()
UserForm_2.Show
End Sub

Private Sub Worksheet_Deactivate()
Unload UserForm_2
End Sub

Merci pour vos aides.

2 réponses

Messages postés
15433
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
30 novembre 2020
1 410
Bonjour,
une facon de faire:

Enlevez le code dans vos vba feuille

Dans un module:
'Variables public
Public UF_Unl As Boolean


Dans ThisWorkbook:
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
    UserForm1.Show vbModeless
End Sub

Private Sub Workbook_SheetDeactivate(ByVal Sh As Object)
    If Not UF_Unl Then
        Unload UserForm1
    End If
End Sub


Mais, pourquoi fermez vous l'UF pour l'ouvrir?
Messages postés
185
Date d'inscription
mercredi 26 janvier 2011
Statut
Membre
Dernière intervention
6 octobre 2020
3
Bonjour le forum
Merci bien f894009

Cet userform est conçu pour traiter les données seulement sur la feuille « base » (base nomination sur mon projet) et au retour à une feuille qui se nomme accueil alors pas besoin de ce userform.