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 ?
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>
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...)
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) ..
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
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?