sub test(appelant as string) msgbox "qui m'a appelé " = appelant end sub
a+ -- Arnaud --------------------------------------------- infos, conseils et liens : http://www.mpfa.info ---------------------------------------------
<jc> a écrit dans le message de news: 445b018b$0$24990$
Bonjour à tous
si j'ai une sub qui appelle une autre sub, est ce que je peux récupérer le nom de la procédure appelante ?
sub a() call sub test() end sub
sub b() call sub test() end sub
sub test() msgbox "qui m'a appelé" = ? 'comment récupérer ici ? end sub
merci pour votre aide
pas de prob pour les petites erreurs j'avais rectifié par moi meme, c'est le principe qui m'interessait.
la y'a un autre truc que je comprends pas trop c'est pourquoi ma variable ne passe pas sur la troisieme procédure dans le code suivant :
Option Compare Database Dim mode as String ---------------------------------------------- Function AftUpdCode() If Forms!frmfiches!CadreModeAffichage = 1 Then Call Verif_Code_Distrib(Forms!frmfiches!EnterCode.Text, "F1") End Function ------------------------------------------------------- Sub Verif_Code_Distrib(Xcode, mode) MsgBox mode ' me renvoie F1, logique If Xcode >= 1000 And Xcode < 5000 Then Call Code_Location(Xcode) End Sub ------------------------------------------------------ Sub Code_Location(Xcode) MsgBox mode 'me renvoie null je comprends pas puisque mode est déclarée en tete de module End Sub
merci pour vos lumieres!
pas de prob pour les petites erreurs j'avais rectifié par moi meme, c'est le
principe qui m'interessait.
la y'a un autre truc que je comprends pas trop c'est pourquoi ma variable ne
passe pas sur la troisieme procédure dans le code suivant :
Option Compare Database
Dim mode as String
----------------------------------------------
Function AftUpdCode()
If Forms!frmfiches!CadreModeAffichage = 1 Then Call
Verif_Code_Distrib(Forms!frmfiches!EnterCode.Text, "F1")
End Function
-------------------------------------------------------
Sub Verif_Code_Distrib(Xcode, mode)
MsgBox mode ' me renvoie F1, logique
If Xcode >= 1000 And Xcode < 5000 Then Call Code_Location(Xcode)
End Sub
------------------------------------------------------
Sub Code_Location(Xcode)
MsgBox mode 'me renvoie null je comprends pas puisque mode est déclarée en
tete de module
End Sub
pas de prob pour les petites erreurs j'avais rectifié par moi meme, c'est le principe qui m'interessait.
la y'a un autre truc que je comprends pas trop c'est pourquoi ma variable ne passe pas sur la troisieme procédure dans le code suivant :
Option Compare Database Dim mode as String ---------------------------------------------- Function AftUpdCode() If Forms!frmfiches!CadreModeAffichage = 1 Then Call Verif_Code_Distrib(Forms!frmfiches!EnterCode.Text, "F1") End Function ------------------------------------------------------- Sub Verif_Code_Distrib(Xcode, mode) MsgBox mode ' me renvoie F1, logique If Xcode >= 1000 And Xcode < 5000 Then Call Code_Location(Xcode) End Sub ------------------------------------------------------ Sub Code_Location(Xcode) MsgBox mode 'me renvoie null je comprends pas puisque mode est déclarée en tete de module End Sub