C Clark Guest 28 Octobre 2004 #1 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
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 28 Octobre 2004 #2 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 Vote positif 0 Vote négatif
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
A Abel Guest 28 Octobre 2004 #3 Re, Ca yest, je viens de le retrouver. Ca vient de ce Lien supprimé. Il n'y a pas de raison de ne pas citer les copains, après tout ! A+ Abel Vote positif 0 Vote négatif
Re, Ca yest, je viens de le retrouver. Ca vient de ce Lien supprimé. Il n'y a pas de raison de ne pas citer les copains, après tout ! A+ Abel
A Abel Guest 28 Octobre 2004 #4 Re, Heu, pardon Clark. J'm'ai gouru d'fil. Abel Vote positif 0 Vote négatif
C Clark Guest 28 Octobre 2004 #5 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 Vote positif 0 Vote négatif
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 28 Octobre 2004 #6 Re, En tête d'un module (n'importe lequel) et avant le premier Sub, place "Public Id as String". Id sera visible par tout le projet. Au fait, "Id", ce n'est pas un mot VBA réservé ? Abel Vote positif 0 Vote négatif
Re, En tête d'un module (n'importe lequel) et avant le premier Sub, place "Public Id as String". Id sera visible par tout le projet. Au fait, "Id", ce n'est pas un mot VBA réservé ? Abel
C Clark Guest 28 Octobre 2004 #7 Oui mais moi je n'utilise pas de module!! C'est soit dans la partie générale du userform ou de la sheet! Apparemment Id ne pose pas de problème! Clark Vote positif 0 Vote négatif
Oui mais moi je n'utilise pas de module!! C'est soit dans la partie générale du userform ou de la sheet! Apparemment Id ne pose pas de problème! Clark
A Abel Guest 28 Octobre 2004 #8 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. Vote positif 0 Vote négatif
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.