Récup valeur d'une procédure

C

Clark

Guest
Bonjour,

j'appelle une procédure située dans la partie général d'une sheet et déclarée en private function à partir d'un bouton situé dans un userform.

Je l'appelle de cette façon :

response = Application.Run("" & Sheets("Activite").CodeName & ".Cherche_Activite", Id)

Ca ne plante pas mais je ne récupère aucune valeur alors qu'en suivant l'exécution, il trouve bien une valeur.

Lorsque je place cette fonction directement dans le userform en l'appelant ainsi :

response = Cherche_Activite(Id)

ca marche nickel!!

Auriez-vous une idée d'où ca peut venir?!

Merci pour votre aide
Clark :)
 
A

Abel

Guest
Bonjour Clark, tous,

Ta variable est-elle déclarée en "Public" ?

L'endroit où tu récupères la valeur est-il dans le même module ou la même feuille ?
Si ce n'est pas le cas, le "Private" y est peut être pour quelque chose.

Abel
 
C

Clark

Guest
Pas de problème Abel!!

Sinon, ma fonction est bien public pas contre ma variable Id est déclarée dans le code du bouton qui appelle cette fonction de cette manière

Dim Id as String

ca doit venir de ça!

Où dois-je la déclarer pour que ca fonctionne?
Je précise que je n'utilise aucun module!

Clark
 
A

Abel

Guest
Re,

Ta fonction doit-elle obligatoirement être dans une feuille ?

Essaie quand même de déclarer ta variable dans la feuille. On verra bien.
Je ne l'ai jamais fait à cet endroit. Je ne sait pas comment Excel réagit.

J'essaierai dès que j'aurai 5 mn.

Public Id as String
Function ... (c'est une fonction je crois)

A+

Abel.
 

Membres actuellement en ligne

Statistiques des forums

Discussions
312 493
Messages
2 088 957
Membres
103 990
dernier inscrit
lamiadebz