chtiroms
Messages postés44Date d'inscriptionlundi 16 avril 2007StatutMembreDernière intervention31 août 2007
-
20 juin 2007 à 14:44
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 2018
-
21 juin 2007 à 00:08
Bonjour,
Je suis entrain de dévelloper un petit code pour le boulot!
J aimerai y inserer de la gestion d'erreur. J arrive deja a créer un .txt reprenant le numéro de l erreur et sa description.
Je voudrais savoir en plus comment récuperer la ligne et le module qui ont généré l'erreur (pour m aider a la corriger...)
L'idéal ensuite serait que je puisse m envoyer le fichier d'erreur par mail (en effet, le code sera utilisé par une quinzaine de personne)...
jrivet
Messages postés7393Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 20 juin 2007 à 14:49
Salut,
Trouve la ligne qui donne l'erreur en compilé c'est pas faisaible (si je ne me trompe pas.)
En revanche tu peux toujours en plus du numéro et de la description, ecrire dans le fichier, le nom de la procédure ou il y a eu l'erreur ca te permetrra de restraindre un peu le champ d'action./
jrivet
Messages postés7393Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 20 juin 2007 à 14:53
Re,
merci [auteurdetail.aspx?ID=2359 Renfield], encore qqch que j'ignorais. mais il faut tout de meme mettre soi meme les chiffre dans le code au début des lignes tout de même non?
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202175 20 juin 2007 à 14:53
d'ailleurs, me fait penser que dans mon module de colorisation de code, le numéro des lignes pourraientt etre coloriés d'une autre couleur que les autres nombres...
chtiroms
Messages postés44Date d'inscriptionlundi 16 avril 2007StatutMembreDernière intervention31 août 2007 20 juin 2007 à 14:57
Et comment fait tu tout ca???
je viens d essayer, et que le dis jrivet, il faut que tu ai defini les numéro de ligne!!
assez fastidieux vu l'ampleur du programme!!
N as tu pas une solution miracle??
PS je suis un bon amateur en VBA, mais amateur encore...
jrivet
Messages postés7393Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 20 juin 2007 à 14:58
Salut,
Ah oui MZTOOLS le fait il insere automatiquement les numéro de lignes (y a pas il est vraiment bien cet add-in)
=> si tu es en VBA il existe aussi pour VBA
@+: Ju£i?n Pensez: Réponse acceptée
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201822 21 juin 2007 à 00:08
Dans ta gestion d'erreur, tu peux appeler une procédure de celle qui suit (sous Outlook...)
Si tu n'as pas Outlook, utilise l'API ShellExecute qui est très simple d'utilisation.
Donc, sous Outlook, tu mets cet appel dans ta gestion d'erreur
SendErrorMessage "Ladresse@abc", "Erreur dans le module XYZ", Err.Number, Err.Description
Et dans un module, tu mets la procédure
Sub SendErrorMessage(A As String, Sujet As String, NumeroErreur As Long, Desc As String)
Dim OutlookApp As Object
Dim NewMail As Object
Dim Rep As Integer
Rep = MsgBox("Voulez-vous envoyer le message d'erreur ?" & vbCrLf & _
">>Erreur: " & Err.Description, vbYesNo, "Erreur/Error")
If Rep = vbNo Then
Exit Sub
End If
Set OutlookApp = CreateObject("Outlook.Application")
Set NewMail = OutlookApp.CreateItem(0)