Boîte qui se ferme toute seule au bout de 5 s. [VBA] - VB/VBA/VBS - Programmation
Marsh Posté le 10-06-2008 à 16:34:08
scaryfan a écrit : |
J'ai trouvé ce lien mais ça me paraît compliqué quand même...
http://docvb.free.fr/codedetail.php?idc=95
Marsh Posté le 10-06-2008 à 17:06:38
http://msdn.microsoft.com/en-us/li [...] e.11).aspx ?
Marsh Posté le 10-06-2008 à 17:19:53
J'ai essayé mais ça ne répond pas à ma question...
Dans mon code, j'ai mis "BOITE.Show", ma boîte s'ouvre... et j'aimerais qu'elle se ferme d'elle-même au bout de quelques secondes...
Je ne trouve pas...
Marsh Posté le 10-06-2008 à 20:01:01
Salut, en VB tu peux faire quelque chose comme ça :
' ouverture fenêtre
BOITE.show
T = Timer()
' boucle qui dure 5 secondes
Do while T + 5 > Timer()
DoEvents
Loop
' fermeture fenêtre
BOITE.hide
Marsh Posté le 11-06-2008 à 11:57:34
pault6 a écrit : Salut, en VB tu peux faire quelque chose comme ça : |
Merci...
Malheureusement, la boîte s'ouvre mais ne se referme pas... et c'est quand je la ferme qu'un laps de temps de 5 s. s'écoule et ensuite la macro tente de fermer la BOITE... et comme elle est déjà fermée, j'ai le message :
'Erreur d'exécution 402 - Vous devez d'abord fermer ou masquer la feuille modale de premier plan'
Marsh Posté le 11-06-2008 à 13:49:52
Bon, j'ai trouver ce lien aussi... mais ça ne marche pas non plus...
http://support.microsoft.com/kb/462855/fr
Marsh Posté le 11-06-2008 à 15:02:30
Bon, j'ai trouver ça et ça marche !!!
Code :
|
Malheureusement, c'est une boîte Windows classique alors que je cherchais à appliquer la fermeture automatique à une boîte de dialogue personnalisée...
Bref, je vais me contenter de cette soluce...
Marsh Posté le 11-06-2008 à 15:39:59
scaryfan a écrit : |
C'est bizarre, il avait l'air pas mal ce code...
Marsh Posté le 11-06-2008 à 16:00:56
bonjour,
est ce qu'avec ce code ca marche ?
Private Sub TextBox1_Enter()
Dim PauseTime, Start, Finish, TotalTime
PauseTime = 5 ' Set duration.
Start = Timer ' Set start time.
Do While Timer < Start + PauseTime
DoEvents ' Yield to other processes.
Loop
UserForm1.Hide
End Sub
Marsh Posté le 11-06-2008 à 16:34:34
eureka
je pense avoir trouver
est ce que cela te va ?
http://cjoint.com/?glqH6s4hG5
EDIT:
apres avoir cliquer sur CLICK ICI rentre nimporte quoi ds le text box
vaut mieux mettre Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Marsh Posté le 11-06-2008 à 16:38:51
86vomito33 a écrit : bonjour, |
Merci...
J'ai adopté l'autre script...
Merci encore !!!
Marsh Posté le 27-08-2008 à 00:28:59
Bonjour,
Je n'arrive pas à exploiter l'exemple de script que tu as adopté,
peux-tu me l'envoyer tel que tu l'as paramétré ?
Merci d'avance,
Marsh Posté le 10-06-2008 à 16:12:39
Et bien, c'est encore moi...
J'ai créé une boîte de dialogue où l'on saisit des montants dans des TextBox.
Parfois, lorsqu'une valeur est saisie (ou pas) dans une TextBox, une autre boîte peut s'afficher pour avertir l'opérateur (grâce à un sub_AfterUpDate).
J'aimerais que cette petite deuxième boîte s'affiche quelques secondes... et se ferme tout seule... comme une grande ... et rende la main à la première boîte...
ça est possible ???
---------------
iMac 4Ghz (fin 2015) RAM 16Go SSD 256Go SSD 2To