Très simplement:
1) Sur le classeur 1, je lance une macro qui va ouvrir le classeur 2, jusqu'alors fermé.
2) La macro sélectionne une feuille du classeur deux pour la copié/collé puis l'imprimer.
3) Dès que cette feuille est sélectionnée, le code du classeur deux lance une routine.
4) Cette routine active l'UserForm Question si la variable continuer=0.
Je ne peut rien (pas le droit) modifié sur mon classeur 2.
Dans la mesure ou mon UserForm est en modal, il n'est pas possible - quoi qu'il arrive d'agir sur celui-ci. Je ne le savais pas et j'ai appris quelque chose.
Il reste la possibilité d'indiquer à partir du classeur 1 que la variable "continuer" est égale à 1 de manière constante, sur tous les classeurs ouverts.
C'est pour ça que j'ai pensé à l'origine à un
Global Const continuer as Integer = 1 'dans un module sur le classeur 1
Mais, sans succès.
Pour ta dernière piste, un ajout de code temporaire d'un classeur sur un autre, même si celà était possible, celà dépasserait de loin mes capacitées. S'il n'est pas possible de jouer sur la variable "continuer", je passerais à autre chose- tant pis!
Thomas
Partager