madbomber
Messages postés10Date d'inscriptionmercredi 30 mai 2007StatutMembreDernière intervention13 juin 2007
-
7 juin 2007 à 16:05
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 2011
-
13 juin 2007 à 15:55
Bonjour le forum!!
Je suis novice en vbscript mais je connais assez bien le VBA d'Excel.
Voila mon souci.
J'ai une macro sous excel qui affiche un userform toutes les 10 min ... le problème est que si je reduit ma fenetre Excel dans la barre des taches de windows XP pour faire autre chose (travailler sur une autre application mais pas Excel), qd le userform doit s'afficher, je suis obligé de cliquer sur l'application Excel dans la barre des taches (qui se met a clignoter) pour qu'il s'affiche. Quel pourrait etre le code qui permettrait juste d'activer automatiquement mon classeur Excel qd le userform doit apparaitre??
Si vous voulez des precisions sur ce petit problème je reste disponible...
Merci d'avance
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 8 juin 2007 à 15:53
salut,
beh en fait c'est normal que ça ne s'affiche pas, tu lances le code pour afficher une fenêtre en premier plan (donc avec les Apis) et seulement après tu lances Form.Show
Il faut faire l'inverse.
TonUserForm.Show vbModeless
et là, tu peux demander le Hwnd du UserForm pis le SetForegroundWindow
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 8 juin 2007 à 15:55
Ah par contre, il est probable que ça ne foncitonne pas non plus, peut-être (au cas où) essayer aussi avec le Handle de l'application hôte. (avec l'instruction Hwnd = Application.hWnd)