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

M

marie

Guest
bonjour a tous
Dans une petite application j'ai un userform avec la propriete showmodal=falsej'aimerais lorsque je change de feuille fermer userform automatiquement dans le cas ou l'on oubli de cliquer sur la petite croix

merci pour vos reponse
 
Bonjoir le forum
Bonjoir marie

Tu places ce code dans ta procédure de classeur afin qu'au changement d'onglet, ton Userorm se décharge :
Code:
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Unload UserForm1
End Sub

Bonne fin de dimanche à toutes & à tous 😉
 
Bonsoir Marie,

Un exemple en pièce jointe avec une macro évenementielle. [file name=Classeur2_20060212182540.zip size=9943]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Classeur2_20060212182540.zip[/file]

Edition: Salut Eric C : ta solution est encore mieux je pense.

Message édité par: lio, à: 12/02/2006 18:31
 

Pièces jointes

Re bonjoir le forum
Re bonjoir marie, bonjoir lio

Lionel, je n'ai de leçon à donner à quiconque vu ma connaissance VBAstique mais tu appliques ton code à un classeur de 2 feuilles. Donc si Marie possède un classeur de X feuilles, le code ne fonctionnera pas au-delà de la 2 ème feuille !.
Il vaut donc mieux appliquer une macro évènementielle au classeur par lui-même.

Bonne fin de dimanche à toutes & à tous 😉

Oupsssss.. sorry & bonsoir lio.. 😉

Message édité par: Eric C, à: 12/02/2006 18:37
 
bonsoir lio et eric

merci pour vos reponses

mais lorsque je lance l'userform j'ai une macro qui copie des donnees sur une autre feuille donc le code Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Unload UserForm1
End Sub
me creer de serieux probleme,j'aurais du mieux m'expliquer
si vous avez une solution merci encore marie
 
Bonsoir Marie, Lio, Éric, bonsoir le forum,

Marie, je pensais à utiliser une variable boléenne déclarée publique dans un module du style,Public bol as Boolean.
À la fin de la validation de ton Userform tu lui donnes la valeur True.
Tu modifies le code d'Éric par :

Private Sub Workbook_SheetActivate(ByVal Sh As Object)
If bol = True Then
Unload UserForm1
bol = False
End If
End Sub

Je n'ai rien testé c'est donc sous toutes réserves...
 
bonsoir a tous
je reviens avec une pieces jointe
j'ai bien essayé la solution de Robert mais sans succés
merci [file name=Classeur2_20060212231735.zip size=12301]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Classeur2_20060212231735.zip[/file]
 

Pièces jointes

bonjour robert

merci pour ta solution,mais je viens de m'apercevoir que si l'on ferme user par la croix on ne peux le relancer, j'ai compris ce qui ce passer
bol reste false,je regarderait ce soir
bonne journee a tous
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
XL 2019 User Form
Réponses
9
Affichages
526
Réponses
2
Affichages
192
  • Question Question
XL 2013 user form
Réponses
2
Affichages
300
Retour