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 :

Ne pas afficher erreur VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 270
    Par défaut Ne pas afficher erreur VBA
    Bonjour à tous je souhaiterais ne pas afficher une erreur style "erreur de compilation" qui est levé à partir d'un fichier que j'ouvre à partir d'une macro depuis un autre fichier.
    J'ai rajouter dans ma macro :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Application.DisplayAlerts = False
    Application.Workbooks.Open(monfichier)
    mais ce dernier en s'ouvrant m'affiche toujours l'erreur.
    Comment puis-je procéder?

    Merci

  2. #2
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    324
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 324
    Par défaut
    Il faut gérer les interceptions d'erreur avec un On Error Goto par exemple...

    http://silkyroad.developpez.com/VBA/GestionErreurs/

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 270
    Par défaut
    Merci de répondre aussi vite! Mais l'erreur est générer depuis le fichier que je souhaite ouvrir donc si je fait un OnErrorGoto, l'erreur dans le code qui ouvre le fichier corrompu n'est pas levé.
    Pour mieux m'expliquer je fait une macro de gestion des fichiers corrompus:
    Si un fichier est corrompu j'exécute une macro qui se trouve dans un fichier qui est prévu à cet effet et qui à pour but de supprimer les modules et de les réinjecter dans le fichier corrompu.
    Je souhaite donc à l'ouverture de mon fichier excel depuis mon fichier restore qui ne me leve pas les erreurs ou du moins qui ne me les affiche pas.

  4. #4
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    324
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 324
    Par défaut
    Avec quelle commande l'erreur apparait-elle? Avec un Open? Es-ce que l'erreur apparait parce que le fichier corrompu exécute du code à son lancement?

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 270
    Par défaut
    oui l'erreur est générer pars ce que le fichier corrompu exécute du code à son lancement vba lève une erreur sur la première ligne du code du fichier corrompu
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Priva With Range(Cells(etc..

  6. #6
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 270
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.enableEvents = False
    Effectivement

    Oui sa foncitonne à présent
    Merci à tout les deux !!

  7. #7
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonjour.

    As-tu pensé à empêcher l'exécution des procédures évènementielles, avant d'ouvrir le classeur douteux?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.enableEvents = False
    Cordialement,

    PGZ

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. <html:errors/> n'affiche pas les erreurs
    Par djidane39 dans le forum Struts 1
    Réponses: 11
    Dernier message: 18/02/2013, 16h05
  2. [Débutant] Ne pas afficher "Erreur socket asynchrone 10061"
    Par SmallFitz dans le forum C++Builder
    Réponses: 4
    Dernier message: 19/12/2011, 23h36
  3. Ne pas afficher un Message d'erreur
    Par titeZ dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 24/08/2007, 13h39
  4. ne pas afficher #erreur
    Par Tierisa dans le forum Access
    Réponses: 5
    Dernier message: 28/11/2006, 09h36
  5. Réponses: 2
    Dernier message: 21/03/2006, 12h50

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