IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

On Error GoTo


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2013
    Messages : 4
    Par défaut On Error GoTo
    Bonjour,

    J'ai un petit problème concernant une macro dans un fichier Excel.

    Tout fonctionnait bien auparavant, quelque soit l'utilisateur,

    Cependant maintenant l'utilisateur principal reçoit un message d'erreur lorsqu'il actionne une macro dans le fichier, et la macro ne fonctionne plus.

    Le message d'erreur est du au code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    ExitError:
        Exit Sub
     
    ErrorMsg:
        MsgBox "Balance date is not valid. Please enter a new one", , "Daily List balance"
        Sheets("Daily").Select
        Application.CutCopyMode = False
        Range("D7").Select
        Resume ExitError
    et au début de la macro il y a cela:

    J'ai fais quelques recherches sur internet mais je ne trouve pas d'où cela peut provenir... Qu'est-ce qu'un "On Error GoTo" ? Pourquoi cela fonctionnait parfaitement avant et plus maintenant ? Pourquoi cela fonctionne sur d'autre PC et désormais plus sur le sien ?

    Merci d'avance pour votre aide,

    Cordialement

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Bonjour,

    Sur quelle ligne apparaît l'erreur exactement ?
    Est-ce que la feuille est maintenant protégée et ne l'était pas auparavant ?
    Quels sont le numéro et la description de l'erreur ?

  3. #3
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Bonjour,

    Et quel est la chose qui t'empêche de lire le message d'erreur et nous le rapporter ici ?

  4. #4
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    Qu'est-ce qu'un "On Error GoTo" ?
    C'est l'instruction qui dit à l'interprète où se trouve la routine de traitement d'erreurs.

    Pour les fins de la question, mets temporairement la ligne en commentaire pour que le programme bloque sur la ligne coupable au lieu de bifurquer vers l'endroit indiqué


    Pourquoi cela fonctionnait parfaitement avant et plus maintenant ? Pourquoi cela fonctionne sur d'autre PC et désormais plus sur le sien ?
    Parce qu'il y a probablement eu une modification volontaire ou accidentelle sur le PC qui plante qui provoque une situation d'erreur. (PC tout neuf, Excel tout neuf, disque brisé, carte changée ou quoi d'autre ?) Si tu mets le On error go to en commentaire, l'arrêt du programme va se faire sur la ligne qui provoque l'erreur et avec un peu de chance un message d'erreur va surgir. Ce n'est que le message d'erreur qui va permettre de commencer à quelque part.

  5. #5
    Expert confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    6 814
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 6 814
    Par défaut
    Citation Envoyé par clementmarcotte Voir le message
    (.../...)Ce n'est que le message d'erreur qui va permettre de commencer à quelque part.
    +1

    Ensuite, on entre en mode débug, et on essaye de comprendre ce qui se passe.

    D'après le message d'erreur, il semblerait qu'il y aie un controle de date. Ce qui a changé, c'est probablement une date qui n'est plus considérée comme valide. Mais le pourquoi, on ne peut le deviner sans voir le code AVANT le on error goto ni les données auxquelles il se réfère.

Discussions similaires

  1. pourquoi on error goto ne fonctionne qu'une seule fois ?
    Par alsimbad dans le forum Général VBA
    Réponses: 9
    Dernier message: 05/09/2014, 12h09
  2. pb avec "On error goto"
    Par malingue dans le forum Access
    Réponses: 9
    Dernier message: 20/06/2006, 19h54
  3. [vb6]On Error goto 0
    Par riesseg dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 20/04/2006, 20h04
  4. On error goto Err : goto non exécutée au 2ème appel
    Par charliejo dans le forum Access
    Réponses: 1
    Dernier message: 11/04/2006, 15h00
  5. [VBA-E]Pb "On Error GoTo"
    Par hdidan dans le forum Macros et VBA Excel
    Réponses: 33
    Dernier message: 04/04/2006, 18h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo