Appeler une private sub click dans une autre feuille

Bonjour,

J'ai une procédure private change byval qui fonctionne dans une feuille X et qui met au premier plan des images dans une feuille Y.

Or, dans la feuille Y, j'ai également une private sub qui met une image au premier plan dans cette même feuille. Le problème est que cette dernière image ne reste pas constamment au premier plan, ce que je voudrais, et un seul changement dans la feuille X suffit à faire passer cette image au second plan...

J'ai donc l'intention d'appeler la private sub de la feuille Y dans la feuille X pour que l'image qui m'intéresse vienne au premier plan en dernier.

Ma question est donc: comment appeler une private sub d'une feuille Y dans une feuille X?

J'espère que je suis compréhensible. Je vous joint le bout de code que je souhaite appeler dans une autre feuille private. Je souhaite l'appeler dans la feuille "STAR".

Merci d'avance!

capture

Bonjour,

Mission impossible. Si la procédure d'une feuille est privée, elle ne peut pas être appelée ailleurs.

Il faut alors la déclarer publique en supprimant le Private. Pour appeler ensuite une procédure publique dans une feuille, il faut la préfixer par la variable objet de la feuille (pas son nom). Le nom de cette variable objet figure dans l'éditeur VB avec le nom de la feuille entre paranthèses. Donc Feuil2 pour la feuille nommée STAR.

Bonjour,

merci pour votre réponse. J'ai supprimé le private pour avoir une sub normale et j'ai appelé ma sub dans la feuille STAR mais rien n'y fait.

Ai-je appelé correctement la fonction?

capture 2

J'ai compris mon erreur, oubliez mon dernier message...

Il me faut juste savoir comment écrire dans ma feuille STAR: "Je veux que mon image de ma page 37 apparaisse au premier plan".

Rechercher des sujets similaires à "appeler private sub click feuille"