[VBA][résolu]comment interrompre ma macro pour modifier une feuille

comment interrompre ma macro pour modifier une feuille [VBA][résolu] - VB/VBA/VBS - Programmation

Marsh Posté le 22-07-2005 à 09:03:24    

Bonjour,
j'ai un petit problème que je n'arrive pas à résoudre:
voilà  
je fais tourner ma macro sur une feuille que j'importe, ce qui génère d'autre feuille qui seront utilisées par la suite dans la macro, mais je voudrais pouvoir interrompre la macro pour que l'utilisateur puisse modifier les nouvelles feuilles s'il le souhaite (autrement il y a des valeurs par défaut) et qu'ensuite la macro continu de tourner.
 
Y a t il une fonction qui permette de mettre une macro en pause jusqu'a ce qu'une action soit faite ?
 
Merci d'avance


Message édité par JustSim le 25-07-2005 à 12:15:08
Reply

Marsh Posté le 22-07-2005 à 09:03:24   

Reply

Marsh Posté le 22-07-2005 à 09:44:50    

La question est peut etre un peu naive ou pas clair,
je demarre just sur VBA alors je sais pas...
 
 :heink:

Reply

Marsh Posté le 22-07-2005 à 10:16:44    


je fais ca :
 
 
 
question = MsgBox("Voulez vous changer le poids de arcs", vbYesNo)
     
    If question = vbYes Then
        question = MsgBox("modifier puis cliquer sur OK", vbOKOnly)
    End If
 
 
seulement je ne peux pas cliquer sur la feuille de derriere tant que je n'ai pas cliqué sur OK
 
 
 :fou:

Reply

Marsh Posté le 22-07-2005 à 10:20:46    

JustSim a écrit :

je fais ca :
 
 
 
question = MsgBox("Voulez vous changer le poids de arcs", vbYesNo)
     
    If question = vbYes Then
        question = MsgBox("modifier puis cliquer sur OK", vbOKOnly)
    End If
 
 
seulement je ne peux pas cliquer sur la feuille de derriere tant que je n'ai pas cliqué sur OK
 
 
 :fou:


la fonction showmodal de ta fenetre te permet de laisser accès aux cellules meme si la fenetre est ouverte

Reply

Marsh Posté le 22-07-2005 à 10:28:21    

jpcheck a écrit :

la fonction showmodal de ta fenetre te permet de laisser accès aux cellules meme si la fenetre est ouverte


 
 
je suis très mauvais, je ne sais pas ou mettre le showmodal

Reply

Marsh Posté le 22-07-2005 à 10:52:31    

JustSim a écrit :

je suis très mauvais, je ne sais pas ou mettre le showmodal


ta commande sera :
nom_de_ton_userform.showmodal = false

Reply

Marsh Posté le 22-07-2005 à 11:15:39    

jpcheck a écrit :

ta commande sera :
nom_de_ton_userform.showmodal = false


 
 
Oui mais j'ai toujours un problème :
 
si je met le showmodal à False, alors ma macro continue de tourner même quand la fenêtre est ouverte et du coup les modifications ne servent plus à rien.... :??:  

Reply

Marsh Posté le 25-07-2005 à 09:00:38    

JustSim a écrit :

Oui mais j'ai toujours un problème :
 
si je met le showmodal à False, alors ma macro continue de tourner même quand la fenêtre est ouverte et du coup les modifications ne servent plus à rien.... :??:


 
 
 :cry:  
 
Personne n'a une idée ?

Reply

Marsh Posté le 25-07-2005 à 09:22:26    

JustSim a écrit :

:cry:  
 
Personne n'a une idée ?


la commande d'interruption de la macro serait  
End
ou bien  
unload NOM_de_la_macro  
mais encore faut-il stocker les infos dont tu as besoin

Reply

Marsh Posté le 25-07-2005 à 12:07:28    

jpcheck a écrit :

la commande d'interruption de la macro serait  
End
ou bien  
unload NOM_de_la_macro  
mais encore faut-il stocker les infos dont tu as besoin


 
 
Bon je divise ma macro en deux macro, ce n'est pas très beau mais au moins ça marche :sweat:  
 
 
merci jpcheck

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed