Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
Ouverture automatique d'un userform quand une feuille est activée
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 !
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.
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.
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
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
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
- 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