PetitGognol
Messages postés7Date d'inscriptionjeudi 18 juillet 2002StatutMembreDernière intervention23 août 2002
-
18 juil. 2002 à 11:27
emilekader
Messages postés6Date d'inscriptionvendredi 3 décembre 2004StatutMembreDernière intervention12 juillet 2005
-
12 juil. 2005 à 13:07
J'ai un programme qui fonctionne en VBA, sous Excel. Il se passe pas mal de choses, et j'aimerai pouvoir afficher les étapes par lesquelles passe la macro. Il ne s'agit pas d'une barre de progression mais bien de quelque chose du type :
1 - Ouverture du fichier
2 - Lancement du traitement
3 - et ainsi de suite...
Si j'utilise une form, elle s'affiche et stoppe la macro tant que je n'ai pas cliqué sur la croix...j'ai essayé de mettre un timer, mais je n'y arrive pas...
cs_seblomb
Messages postés36Date d'inscriptiondimanche 22 octobre 2000StatutMembreDernière intervention 4 avril 2003 18 juil. 2002 à 12:50
Salut,
Pour faire apparaître une fenêtre qui affiche "Ouverture du fichier" par exemple,
Tu peux créer une UserForm dans la partie VB de Excel,
Puis dans ton code, tu ajoutes:
UserForm1.Show
UserForm1.Repaint
' ton code....blablabla
Unload UserForm1
Et dans les options de ta userform, choisis la valeur False pour ShowModal.
Bye.
Ah oui, juste un truc, mets un titre un peu plus explicite: ça pourrait aider ceux qui ont le même problème que toi et qui aimeraient le résoudre :approve)
ricomiracle
Messages postés195Date d'inscriptionvendredi 19 novembre 2004StatutMembreDernière intervention30 novembre 2009 8 juin 2005 à 23:20
Salut
Tu pourrais aussi mettre une ListBox dans dans un userform et ajouter
un item avec un string qui décrit l'étape: listbox.add
"....................." à cahqe étapes?
Xabixu
Messages postés8Date d'inscriptionlundi 13 juin 2005StatutMembreDernière intervention24 avril 2007 13 juin 2005 à 18:59
Il suffit de mettre des MsgBox!
MsgBox("Début du programme")
Partie 1 de ton programme
MsgBox("Partie 2 du programme")
Partie 2 du programme
MsgBox("Valeur de la variable var: " & var) 'pour intercepter la valeur d'une variable
Partie final
MsgBox("C'est fini !")