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 :

gestion des erreurs


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
    Novembre 2009
    Messages
    322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2009
    Messages : 322
    Par défaut gestion des erreurs
    Bonjour à tous.

    J'ai UF avec un bouton de commande. Dans ce bouton, j'ai une gestion des erreurs.

    Code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    Bug:
        Select Case Err
     
            Case 0
                Exit Sub
            Case 1004
                Application.DisplayAlerts = False
                MsgBox "Le nom de l'employé(e) existe déjà dans le nom des onglets. Vous devez nommer l'employé(e) actuel(le) d'une autre façon", vbOKOnly
                TextBox2.SetFocus
                ActiveSheet.Delete
                 Worksheets("Calcul").Visible = 2
                 Application.DisplayAlerts = True
     
            Case Else
                MsgBox "Une erreur inconnue est survenue. Veuillez prendre contact avec ...", vbOKOnly
                Exit Sub
        End Select
    Avec Excel 2003, aucun problème car case 0 est sélectionné.

    Dans Excel 2007 (avec les mêmes informations dans mon UF), le code fonctionne bien mais au lieu de sélectionné "Case 0", il sélectionne "Case else".

    J'ai annulé la gestion des erreurs pour obtenir le code d'erreur et surprise il n'y en a pas d'erreur.

    Je suis confus.

    Quelqu'un a une idée ?

    Dlight

  2. #2
    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.

    Tu pourrais préciserCordialement,

    PGZ

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Novembre 2009
    Messages
    322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2009
    Messages : 322
    Par défaut Re
    Merci Pqz !

    Si je comprends bien cette modification, VBA me donnera le code d'erreur

    J'ai ajouté votre code et supprimer temporairement le "Case else" et dans la mesure où le "Case else n'est pas là, je n'ai pas d'erreur...

    Merci encore une fois

    Dlight

  4. #4
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Novembre 2009
    Messages
    322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2009
    Messages : 322
    Par défaut re
    Boujour à nouveau.

    J'ai ajouté à mon code dans la section "Case else":

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MsgBox Err.Number & vbLf & Err.Description
    Sous excel 2003, aucun problème

    Sous Excel 2007, erreur 9, l'indice n'appartient pas à la sélection.

    Quelqu'un peux m'indiquer ce que je dois regarder ?

    Merci

    Dlight

  5. #5
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Bonjour,

    Tu fais appel à un indice de Collection (Worksheets, Workbooks) ou d'Array qui n'existe pas.

    A mon avis, ça ne vient pas de la version d'Excel mais du classeur (donc de son contenu) sur lequel est exécuté la macro.
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

Discussions similaires

  1. [FB] Gestion des erreurs et application francophone
    Par Benjamin GAGNEUX dans le forum Installation
    Réponses: 10
    Dernier message: 20/05/2006, 14h54
  2. [struts][Datasource]Gestion des erreurs
    Par GreenJay dans le forum Struts 1
    Réponses: 8
    Dernier message: 15/09/2004, 16h51
  3. [VB6] Gestion des erreurs dans une dll
    Par zimba-tm dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 02/08/2004, 11h20
  4. [XSLT]Est ce qu'il y'a la gestion des erreur en xslt ?
    Par miloud dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 04/02/2004, 17h19
  5. [LG]gestion des erreurs
    Par frontin dans le forum Langage
    Réponses: 3
    Dernier message: 29/11/2003, 22h41

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