Goto vers un autre module

Bonjour à tous,

Alors en premier lieu, bonne rentrée à tous, et surtout bon courage aux parents ... car on pense tjrs aux enfants, mais c'est dur pour les parents aussi ...

Voici mon petit souci (petit car je pense que c'est assez simple), mais j'ai honte, je ne trouve pas comment faire ...

J'ai une userform qui contient un bouton. Je souhaiterai qu'en cliquant sur ce bouton pouvoir exécuter une macro, enfin surtout depuis un point de cette macro, partie que j'ai nommé "Process". Ma macro se trouve dans le module 9.

Voila ce que j'ai fais, mais bien évidemment cela ne fonctionne pas.

Call Module9.GotoProcess

Si une bonne ame pouvait m'aider

Merci par avance

Laurent

Bonjour

Peut-être

Call Module9.Process

ou plus simple

Process

Bonjour,

peu importe le n° de module ...

essaie juste

Process

edit : bonjour M12, en fait je ne sais jamais si call est obligatoire !

@Steelson

oui ... sauf si la sub Process() existe aussi dans un autre module.

dhany

Bonjour,

si Process est une étiquette dans un Sub comme tu sembles le dire, c'est mieux d'oublier cette idée de Goto.

Met la fin de cette macro dans son propre sub, que tu appelles des 2 endroits.

eric

Bonjour Steelson et M12,

merci pour vos aides, mais hélas, ça ne fonctionne pas ... voici les messages d'erreur que j'ai pour chacun d'entre vous....

Call Module9.Process = Erreur de compilation. Membre de méthode ou de données introuvable.

Process = Erreur de compilation. Sub ou Function non définie.

voici ce que j'ai derrière le bouton de mon userform

Private Sub CommandButton2_Click()

Process

End Sub

et voici ce que j'ai dans mon module 9

Process:

(et mon code)

on a posté en même temps, regarde au-dessus

Bonjour Eriiic,

je pensais faire ça, mais ma macro est longue, j'espérai qu'il puisse y avoir un autre moyen sans tout remettre.

Non seulement les Goto ne sont pas une bonne habitude de programmation (à réserver pour les traitements d'erreur), mais l'aide te dit :

Remarques

L'instruction GoTo ne peut effectuer un branchement que vers des lignes qui appartiennent à la procédure dans laquelle elle est utilisée.

eric

bon du coup, c'est mort ma solution de goto ...

je vais donc recopier le texte de ma macro, mais ça me gêne car du coup, ça risque de "l'alourdir" l'execution, car trop de lignes de code...

mais tant pis.

Merci quand même pour votre aide.

Bonne journée à tous.

Je clos la demande sans être trop convaincu par la solution

Bonjour lolo,

si ça peut t'aider : n'oublie pas qu'une sub peut en appeler une autre !

dhany

Ah oui, ça peut etre en effet ma solution ... je vais étudier ça !!!

Merci Dhany

en effet, c'est la meilleur solution !!!

Merci à tous !

merci pour ton retour ! bonne continuation !

dhany

C'est ce que je te disais :

Met la fin de cette macro dans son propre sub, que tu appelles des 2 endroits.

eric

Navré Eriiic,

je n'avais pas compris ... difficile ce matin, c'est la reprise du taf !!!

je pensais que tu voulais me dire de copier le texte de la macro à la suite du code de mon bouton... pour ça que je te disais que ça allait alourdir le process.

Navré

ben oui, car Process n'est pas une macro

fais en sorte que cette partie de macro soit une macro à part entière

Rechercher des sujets similaires à "goto module"