titibobo2
Messages postés46Date d'inscriptiondimanche 27 février 2005StatutMembreDernière intervention28 novembre 2007
-
28 mars 2007 à 13:18
titibobo2
Messages postés46Date d'inscriptiondimanche 27 février 2005StatutMembreDernière intervention28 novembre 2007
-
29 mars 2007 à 16:00
Bonjour,
J'ai un userform modal avec un bouton de commande qui au click lance plusieurs macros.
Je voulais, lors du click sur le bouton, afficher un autre
userform2 non modal ( "veuillez patientez" ) et que les macros s'exécutent
en tache de fond et à la fin un userform2.hide
Le 2eme userform(2) s'affiche bien mais la macro ne se lance pas derrière ?
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 28 mars 2007 à 23:41
Salut,
là où se trouve ton DoEvents, il ne sert à rien..
Et sinon, sache qu'il est impossible en VBA, d'ouvrir un UserForm Modal, puis un autre Non ModalSI le UF Modalreste affiché.
@++
<hr width="100%" size="2" />
--Mortalino--
Le mystérieux chevalier, "Provençal, le Gaulois"
/DIV>
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 28 mars 2007 à 15:15
Instruction incorrecte à l'intérieur d'une procédure
parait cependant être un message clair !
Une instruction doit nécessairement se trouver dans une procédure ou une fonction !
dans quelle procédure, donc, as-tu écrit ton instruction ? (à mon avis ailleurs qu'à l'intérieur d'une procédure ou d'une fonction...)
titibobo2
Messages postés46Date d'inscriptiondimanche 27 février 2005StatutMembreDernière intervention28 novembre 2007 28 mars 2007 à 15:19
J'ai juste fait un clic droit sur le userform2 puis "code" et j'ai mis call MacroM qui est dans un module du projet ( ou que je laisse dans le useform1 c'est pareil) ..
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 28 mars 2007 à 15:26
CXà, vois-tu, je l'avais deviné !...
Relis ce que j'ai écrit au dessus, donc ...
"Une instruction doit nécessairement se trouver dans une procédure ou une fonction "
Si tu ne vois pas de quoi il peut s'agit, ma foi.... il conviendra que tu apprennes ce qu'est une procédure (au moins) et ce qui est une fonction...
Comment on les débute, comment on les termine...
Un événement lui même ouvre une procédure.
Tout ce qui ne se trouve ni dans une procédure, ni dans une fonction, ne peut être une instruction
titibobo2
Messages postés46Date d'inscriptiondimanche 27 février 2005StatutMembreDernière intervention28 novembre 2007 29 mars 2007 à 16:00
Re bonjour,
Une autre chose maintenant :
J'ai le même UF1 qui ouvre le UF2 puis les 2 sont unload.
Dans la macro qui se lance ( à l'ouverture du UF2), on ouvre un classeur qui à un autre UF qui s'ouvre automatiquement.
La macro continue seulement si ce UF3 est non modal, normal (sinon la macro attend que le UF3 soit fermé).
Mais il reste visible. Je ne peux pas mettre unload ou un hide usf3 dans la macro du userf2 du 1er classeur sinon deboggage.
Est-il possible de femer ce userforme3 du classeur 2 à partir du classeur 1?