Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2810 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  faire une pause...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

faire une pause...

n°1121604
treza22
Posté le 16-06-2005 à 10:26:35  profilanswer
 

Bonjour!
Je voudrais faire une pause dans mon programme jusqu a ce que l'utilisateur clique sur un bouton "reprendre". Je m explique: j ai un userform avec un bouton "pause" et je veut que quand l utilisateur clique sur "pause", le programme s'arrete pour que l utilisateur puisse changer des trucs sur la feuille excel.
J ai essayé de faire avec l instruction stop. Mais avec stop, le programme s'arrete dans la macro et l'utilisateur n'a pas besoin de voir la macro! En plus, l'utilisateur ne eput rien modifier dans la feuille excel quand le programme est en mode arrêt.
J ai aussi vu l instruction wait or wait est en fonction d un temps. Ce qui ne me convient pas non plus!
Quelqu un saurait quel instruction je pourrais utiliser?
Mecri d avance

mood
Publicité
Posté le 16-06-2005 à 10:26:35  profilanswer
 

n°1121910
jerome-gmc
Posté le 16-06-2005 à 14:10:58  profilanswer
 

C'est intéressant ce pb, personne peut aider?

n°1121915
dough29
Posté le 16-06-2005 à 14:13:16  profilanswer
 

Coucou !!
 
Moi j'ai ca:
 

Code :
  1. Public Sub wait(length)
  2.     newHour = Hour(Now())
  3.     newMinute = Minute(Now())
  4.     newSecond = Second(Now()) + length
  5.     waitTime = TimeSerial(newHour, newMinute, newSecond)
  6.     Application.wait waitTime
  7. End Sub


 
Voilà si ca peu vous aider :D
 
Bonne après-midi !


Message édité par dough29 le 16-06-2005 à 14:14:22
n°1121925
jerome-gmc
Posté le 16-06-2005 à 14:17:22  profilanswer
 


Ok merci, c'est une solution.
 
Mais est il possible de stopper le programme en milieu de macro, en laissant l'utilisateur agir, et de la relancer ensuite sans contrainte de temps.
 
A+

n°1122002
treza22
Posté le 16-06-2005 à 14:57:22  profilanswer
 

Merci dough29 mais c est pas ca que je veux...
Je connaissait le wait mais le probleme avec wait c est que il met en pause un temps défini et que pendant ce temps l'utilisateur ne peut pas agir sur l'application.
Je sens que Jerome sait la solution...allez stp, ca m arrangerai beaucoup....mais si tu ne veux pas me donner la reponse, peux tu me donner l adresse d'un site ou chercher ca?

n°1122010
jerome-gmc
Posté le 16-06-2005 à 15:00:53  profilanswer
 


Non je ne connais pas la réponse, en fait elle m'interesse.

n°1122011
treza22
Posté le 16-06-2005 à 15:01:28  profilanswer
 

c est donc peut etre pas possible?

n°1122015
jerome-gmc
Posté le 16-06-2005 à 15:02:54  profilanswer
 

J'ai poster ta question dans le forum suivant:
http://www.excel-downloads.com/forums/2.htm

n°1122118
jerome-gmc
Posté le 16-06-2005 à 15:38:46  profilanswer
 

Sur l'autre forum on me demande un exemple concret, et je n'en n'ai pas, tu peux venir pour joindre un fichier, please, merci.


Message édité par jerome-gmc le 16-06-2005 à 15:39:52
n°1122126
treza22
Posté le 16-06-2005 à 15:41:25  profilanswer
 

voila c fait! Mais tu as donné une reponse en meme temps...

mood
Publicité
Posté le 16-06-2005 à 15:41:25  profilanswer
 

n°1122130
jerome-gmc
Posté le 16-06-2005 à 15:44:17  profilanswer
 


 
Désolé, j'ai fais un copier coller, tu peux peut être joindre un fichier ( zipé <50 MO et sans espace) ça sera plus simple pour tout le monde.

n°1122436
scuny
Posté le 16-06-2005 à 19:26:40  profilanswer
 

public ValPause as string
 
sub attente
 
UserFormPause.show
do while ValPause = 1
doevents
loop
 
exit sub
 
dans le userform un clic sur "pause" doit mettre ValPause a 1


Message édité par scuny le 16-06-2005 à 19:27:10
n°1320477
lepap
Posté le 07-03-2006 à 19:33:41  profilanswer
 

bonjour,  
je serai bien intéressé pour faire une pause sur mon usage de useform et reprendre excel puis revenir.*il semble que vous ayez trouvé un truc.
pourriez vous me le transmettre.
 
merci grandement
f

n°1320532
juju2k
Posté le 07-03-2006 à 20:33:27  profilanswer
 

Supposons que tu aies ces objets :

  • Un bouton "BoutonFeuille" sur la feuille Excel
  • Une UserForm nommé "UserForm1"
  • Un bouton "Pause" sur UserForm1


Tu te retrouves avec ceci :
BoutonFeuille affiche UserForm1 :

Private Sub BoutonFeuille_Click()
    UserForm1.Show
End Sub


BoutonPause cache UserForm1 :

Private Sub BoutonPause_Click()
    UserForm1.Hide
End Sub


Message édité par juju2k le 07-03-2006 à 20:35:17

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  faire une pause...

 

Sujets relatifs
PAUSE Imprimante VBS Windows 2000system("pause") system("cls")
problème de pause sous batch[Delphi] faire une pause dans un prog ?
[javascript] pause,sleep, ou wait ou rien![batch] Pause
pause jusqu'a pression sur une touchefaire une pause
comment mettre en pause un programme pendant son exécution ?COBOL : comment faire une pause dans le programme ?
Plus de sujets relatifs à : faire une pause...


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)