OVH Cloud OVH Cloud

relever le nom du module et le nom de procédure

2 réponses
Avatar
Le Nordiste
Bonjour tertous,

j'aimerais que, en cas d'erreur, mon 'ErrorManager' m'indique le nom de
la proc=E9dure en d=E9faut.
Mais je ne sais comment reprendre le nom de la proc=E9dure d=E9s la
d=E9but de son appel.
Un plus serait m=EAme de pouvoir relever le nom du module contenant la
proc=E9dure en d=E9faut.

Ce qui me donnerait quelque chose comme :

'--------------------------------------------------------------------------=
--------------------
ErrorManager:
MsgBox "Une erreur est survenue, induisant un arr=E9t de la proc=E9dure
:" _
& vbCrLf & Nom_Module & " / & Nom_Proc=E9dure
'--------------------------------------------------------------------------=
--------------------


Remerciements anticip=E9s

2 réponses

Avatar
michdenis
Bonjour Le Nordiste,

Tu peux définir au niveau du module :

Dim LaSub as String
Dim LeModule As string

OU utiliser ceci selon ton application

Public LaSub as String
Public LeModule As string

En début de n'importe quelle procédure, en première ligne

LaSub = "NomDeLaSub"
LeModule = "LeNomDuModule"

Si une erreur survient, de part l'information des variables, tu connais
alors ce que tu veux avoir !


Salutations!


"Le Nordiste" a écrit dans le message de news:

Bonjour tertous,

j'aimerais que, en cas d'erreur, mon 'ErrorManager' m'indique le nom de
la procédure en défaut.
Mais je ne sais comment reprendre le nom de la procédure dés la
début de son appel.
Un plus serait même de pouvoir relever le nom du module contenant la
procédure en défaut.

Ce qui me donnerait quelque chose comme :

'----------------------------------------------------------------------------------------------
ErrorManager:
MsgBox "Une erreur est survenue, induisant un arrét de la procédure
:" _
& vbCrLf & Nom_Module & " / & Nom_Procédure
'----------------------------------------------------------------------------------------------


Remerciements anticipés
Avatar
Le Nordiste
Merci MichDenis,

Je me suis exprimé de manière incompléte.
Je désire reprendre automatiquement, par VB lui même,
dans chaque procédure les noms de module et de procédure,
sans avoir à les rentrer en 'dur' en début de procédure.

'--------------------------------------------------------------
On Error GoTo ErrorManager
'ICI mon code qui affecte automatiquement
' les noms de procédure et module
::::::::::::::::::::::
::::::::::::::::::::::
LeModule =
LaProcedure =

'--------------------------------------------------------------

::::::::::::::::::::::
::::::::::::::::::::::
MON CODE
::::::::::::::::::::::
::::::::::::::::::::::

Exit Sub
'--------------------------------------------------------------

ErrorManager:
MsgBox "Une erreur est survenu, dans la procédure :" _
& vbCrLf & LaProcedure & " du module" & LeModule
''--------------------------------------------------------------


Il suffit alors de recopier ces lignes entre '-------- pour disposer
d'une indication de l'origine de l'erreur


Merci de votre aide à tous;