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 :

gérer les erreurs d'éxécution


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Employé administratif
    Inscrit en
    Février 2014
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Employé administratif

    Informations forums :
    Inscription : Février 2014
    Messages : 78
    Par défaut gérer les erreurs d'éxécution
    Bonjour,

    Je souhaiterais insérer une MsgBox dans le cas où le fichier nommé Controle.xls ne serait pas ouvert avant l'avertissement de Visual Basic :
    Erreur d'exécution 9 (Fin ou Débogage). A quel endroit, l'insérer ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If Err.Number = 9 Then
    MsgBox("Le fichier ´Controle.xls' n'est pas ouvert")
    End If

    Voici ma syntaxe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Select Case MsgBox("Le fichier ´Controle ´ est-il ouvert ?", vbYesNo + vbCritical)
    Case vbYes
    Windows("Controle.xls").Activate
     ... ...
    ... ...
    Case vbNo
    Exit Sub
    End Select
    End Sub
    Quelle modification faut-il apporter ?

    Vous en remerciant par avance.

    Cordialement.

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur décisionnel
    Inscrit en
    Juin 2013
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur décisionnel
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2013
    Messages : 151
    Par défaut
    Bonjour,

    Pour la solution, consulter le lien suivant, il y a des exemples intéressant :

    http://support.microsoft.com/kb/141571/fr


    Bonne journée

  3. #3
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Bonjour, bonjour,

    s'il est bien question de VBA et de savoir si un classeur est ouvert, facile via une fonction comme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Function ExistWindow(Name) As Boolean
             On Error Resume Next
             ExistWindow = IsObject(Application.Windows(Name))
    End Function
    ou encore
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Function IsOpen(Name) As Boolean
             On Error Resume Next
             IsOpen = IsObject(Workbooks(Name))
    End Function
    Il faut juste prêter attention à l'affichage du nom du classeur dans Excel avec son extension,
    cf config de l'Explorateur Windows …

    _______________ ____________________________________ ______________________________

    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion …

Discussions similaires

  1. [Sécurité] [PEAR::Auth] Gérer les erreurs de connexion
    Par lamimolette75 dans le forum Langage
    Réponses: 1
    Dernier message: 18/09/2006, 18h47
  2. Proc. Stock. : Gérer les erreurs
    Par audreyc dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 29/03/2006, 14h51
  3. gérer les erreurs intebase avec delphi
    Par mondanikoffi dans le forum Bases de données
    Réponses: 1
    Dernier message: 14/12/2004, 15h46

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