Bonjour à tous,
Ne concerne pas le sujet mais je tenais à dire ces phrases :
Cela fait fait un peu plus d'un mois que j'ai véritablement commencé à m’intéresser à la programmation sur Excel et je suis surprise de ce qu'on peut faire avec VBA. J'ai appris énormément sur ce forum (C'est mon premier forum d'ailleurs). Parfois je tombais sur le mot "Userform" mais je ne savais pas de quoi il s'agissait réellement. Après quelques recherches, j'ai eu une petite idée là dessus mais sans plus.
C'est en voulant créer une barre de progression (avec l'aide précieuse de ce forum et le tuto de Sébastien) pour l'une de mes macros trop longue (sans doute à cause de mon manque d'expérience) , que j'ai pris conscience de ce qu'on peut faire avec un userform.
J'ai décidé de m'exercer sur un userform en créant une petite appli à mettre sur le forum (je ne sais pas si je peux me permettre de l'appeler ainsi (application) car pas très élaborée mais c'est un début ).
Venons en maintenant au sujet:
Voilà! Dans mon programme, j'aimerais faire tourner l'heure (et un chrono) et l'afficher dans un Textbox pendant l'exécution du code de l'userform (composé d'une grande boucle).
J'ai fait appel à la procédure suivante qui me sert pour le chrono dans un module (Executionn) suivi de la procédure de l'userform
Sub heure()
dim top as boolean
top = Not top 'pour que l'objet auquel est affecté la macro soit une sorte de bouton on/off
Do While top = True
DoEvents
Range("A1").Value = Format(Now, "hh:mm:ss")
'UserForm1.TextBox1.Value = Format(Now, "hh:mm:ss")
Loop
'UserForm1.TextBox1.Value = Format(Now, "hh:mm:ss")
'Application.OnTime Now + TimeValue("00:00:01"), "heure" 'J'ai essayé de faire le chrono avec ces deux ligne mais sans succès
End Sub
Dans un module feuille j'ai:
Sub Executionn()
UserForm1.Show (0) 'non modale pour pouvoir passer à l'instruction de la ligne suivante pendant que l'userform est visible
Call heure
Call UserForm1.MaProcedure ' ma macro qui se deroule dans l'userform pendant que le chrono tourne
End Sub
Mon problème: la macro de l'heure fonctionne bien, mais le hic c'est que La macro Call UserForm1.MaProcedure ne se met en marche que quand l'heure est arrêté. Les deux ne s'exécutent pas en va dire "simultanément".
Je sais que deux instructions ne peuvent pas être exécuté au même moment mais il y a t-il une astuce pour pouvoir résoudre mon problème?
Merci d'avance pour vos solutions et surtout merci de m'avoir lue.
Cdlt
Elo7