On error go to [VBA]

Résolu
yofa Messages postés 1245 Statut Membre -  
yofa Messages postés 1245 Statut Membre -
Bonjour a tous,

Pour être bref , je travail sur un code en vba qui fait certaines choses avant le rafraichissement et aprés le rafraichissement.
J'ai donc 2 subroutines after et before refresh.
J'aimerais savoir s'il y a une erreur avant ou aprés le rafraichissement du document en utilisant un on error GoTo erreur... code ... Erreur : Msgbox " erreur lors de ... "

Coment pourrais je faire pour tester les erreurs dans les deux subroutines sans devoir taper deux fois le même code...?

Merci pour vos reponses

2 réponses

  1. Utilisateur anonyme
     
    Bonjour,

    Suggestion :

    Option Explicit
    
    Public Sub AvantTraitement()
    
        On Error GoTo Err_Avant_Traitement
        
        DoEvents
        '...
        
    Exit_Avant_Traitement:
        Exit Sub
        
    Err_Avant_Traitement:
        Call GestionErreur(Err)
    
    End Sub
    '
    
    Public Sub ApresTraitement()
    
        On Error GoTo Err_Apres_Traitement
        
        DoEvents
        '...
        
    Exit_Apres_Traitement:
        Exit Sub
        
    Err_Apres_Traitement:
        Call GestionErreur(Err)
    
    End Sub
    '
    
    Private Sub GestionErreur(ByVal pErr As Variant)
    
        If (pErr.Number = "1004") Then
            MsgBox pErr.Number
        End If
    
    End Sub
    '
    


    Cdt

    Lupin
    4
    1. yofa Messages postés 1245 Statut Membre 207
       
      Merci, celà a l'air de fonctionner parfaitement~
      J'aurais néanmoins une quelque question pour comprendre un peu mieux le code ( votre code xD ) que j'utilise...

      Exit_Apres_Traitement:
      Exit Sub

      A quoi sert la premiere ligne?

      Merci pour votre aide!

      Yofa
      0