Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Général VBA
Général VBA Forum général VBA . Pour les logiciels spécifiques (Access, Excel, Word, ...), postez dans les bons sous forums.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/04/2007, 15h55   #1
Futur Membre du Club
 
Inscription : août 2005
Messages : 42
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 42
Points : 18
Points : 18
Par défaut OnTime qui restaurera userform

Bonjour, je minimise un user form
code dans le usf :
Code :
1
2
3
Sub minimiser()
ShowWindow Hwnd, 2
End Sub
et juste aprés avoir appelé "minimiser" je lance mon "OnTime"
Code :
Application.OnTime Now + TimeValue("00:00:10"), "restau(" & Hwnd & ")"
car je veux qu'il soit restauré quelques secondes plus tard .
Ma procédure "restau" est dans un module (et pas le userform bien que ça aurait été plus simple !):
Code :
1
2
3
Sub restau()
ShowWindow Hwnd, 1
End Sub
Vous avez dû comprendre que je dois lui passer Hwnd en parametre (il est déclaré et géré dans ma form) et que j'ai un plantage :
"impossible de trouver la macro'restau(1377268)'"
Pouvez vous me dire comment faire pour pouvoir restaurer ma form ?
J'envoie le classeur ci joint, la form se lance au démarrage; pour minimiser, taper 'M' (c'est géré dans la procedure UserForm_KeyUp).
Merci !
Fichiers attachés
Type de fichier : zip Angl.zip (26,5 Ko, 0 affichages)
bill7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2007, 15h59   #2
Membre éclairé
 
Inscription : octobre 2006
Messages : 390
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 390
Points : 396
Points : 396
Si ta variable Hwnd n'est pas une variable locale à la procédure (mais Private ou Public), il suffit de l'enlever :
Code :
Application.OnTime Now + TimeValue("00:00:10"), "restau"
D'ailleurs tu n'as pas de paramètre à ta procédure restau...
dadavyvy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2007, 16h18   #3
Futur Membre du Club
 
Inscription : août 2005
Messages : 42
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 42
Points : 18
Points : 18
Si justement il y avait Hwnd, et elle était définie dans userform, pas dans le module. C'est rectifié, c'est du billard maintenant.
Merci
bill7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h23.


 
 
 
 
Partenaires

Hébergement Web