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

Ouverture automatique d'un userform quand une feuille est activée

  • Initiateur de la discussion Initiateur de la discussion jlp035
  • 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 !

jlp035

XLDnaute Occasionnel
Bonjour,
une fois de plus je demande une petite aide !...
Quelle est la formule qui ouvre automatiquement un userform dans une feuille "Documents" est active.
Et referme l'serform quand cette feuille"Documents" n'est plus active.

Merci par avance.
 
Re : Ouverture automatique d'un userform quand une feuille est activée

Merci JCGL pour ta prompt reponse.
Peut tu également m'indiquer comment fermer automatiquement l'userform quand je me deplace sur une autre feuille"Documents" car l'userform reste affiché.
Peut également m'indiquer comment activer automatiquement à l'ouverture ma feuille "Documents" car malgrés que se soit la premiere feuille du classeur je dois cliquer dessus pour activer ma feuille"Documents" qui active mon userform.

Merci encore
 
Re : Ouverture automatique d'un userform quand une feuille est activée

Bonjour à tous,

Le plus simple : cliquer sur la croix rouge

Dans le module ThisWorkBook :

Private Sub Workbook_Open()
Sheets("Documents").Activate
End Sub

Mais tu n'es pas obligé d'activer la feuille pour voir l'USF :

Private Sub Workbook_Open()
UserForm1.Show
End Sub

A + à tous
 
Dernière édition:
Re : Ouverture automatique d'un userform quand une feuille est activée

En fonction du nom de ta feuille :

Code:
Private Sub Workbook_Open()

Worksheets("Documents").Select 'sélectionne l'onglet "documents" à l'ouverture du classeur
UserForm1.Show 0 'mode d'affichage non modal

End Sub
Private Sub Workbook_SheetActivate(ByVal Sh As Object)

If Sh.Name <> Worksheets("Documents").Name Then Unload UserForm1
If Sh.Name = Worksheets("Documents").Name Then UserForm1.Show 0 'mode d'affichage non modal

End Sub

à placer dans le module le module ThisWorkBook.
 
Dernière édition:
Re : Ouverture automatique d'un userform quand une feuille est activée

Il suffit de remplacer documents par 01 et UserForm1 par hamid.

Code:
Private Sub Workbook_Open()

Worksheets("01").Select 'sélectionne l'onglet "01" à l'ouverture du classeur
hamid.Show 0 'mode d'affichage non modal

End Sub
Private Sub Workbook_SheetActivate(ByVal Sh As Object)

If Sh.Name <> Worksheets("01").Name Then Unload hamid
If Sh.Name = Worksheets("01").Name Then hamid.Show 0 'mode d'affichage non modal

End Sub
Voici le fichier.

@+
 

Pièces jointes

Dernière édition:
Re : Ouverture automatique d'un userform quand une feuille est activée

Bonjour;

J'ai oublié de vous dire que je veux aussi que le Userform1 disparait aussi si je change de classeur
chose qui est bien entre les feuilles mais non lorsque je change de classeur
merci
 
Re : Ouverture automatique d'un userform quand une feuille est activée

Salut,

À ce moment là, tu dois simplement ajouter une instruction lors de l'activation et une autre lors de la désactivation du classeur dans le module "ThisWorkBook". + un contrôle du nom de la feuille active lors du retour au classeur.

Code:
Private Sub Workbook_Activate()

    hamid.Show 0
    If ActiveSheet.Name <> Worksheets("01").Name Then Unload hamid 'contrôle du nom

End Sub
Private Sub Workbook_Deactivate()

    Unload hamid

End Sub
 
Dernière édition:
- 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

  • Question Question
XL 2021 Macro
Réponses
6
Affichages
309
Réponses
26
Affichages
2 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…