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 :

Excel - VBA - Zone de nom problème


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Inscrit en
    Mai 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 6
    Par défaut Excel - VBA - Zone de nom problème
    Bonjour à tous,

    Je suis entrain de retravailler une application sous Excel, donc avec des macros VB, et j'ai un souci avec une zone de nom.
    Pour mieux comprendre ce qu'il se passait, j'ai codé une procédure me permettant d'afficher la valeur contenue dans la cellule cible et la référence de la zone de nom en question.

    Le problème que je rencontre est le suivant:

    Mon classeur comprend plusieurs feuilles, et dans ces feuilles certaines cellules se sont vues attribuer une zone de nom.

    Voici le code de la procédure de test:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub Test()
        Dim nme As Variant  ' Variable tampon recevant la liste des Zone de
                                      nom du classeur
        For Each nme In ThisWorkbook.Names 'classeur actif
                If nme.Name = "_ActionEnd" Then
                       '  on affiche la référence de la zone de nom
                       MsgBox (nme.RefersToR1C1)
                       '  on affiche la valeur de la cellule (zone correspondante)
                       pour la zone de nom de la feuille concernée
                       MsgBox (ThisWorkbook.Worksheets(2).Range(nme.Name).Value)
                End If
        Next
    End Sub
    Pour la feuille Action (worksheet(2)) avec la zone de nom "_ActionEnd", la référence et le contenu de la cellule correspondantes s'affiche bien.

    Par contre pour la feuille Décision (worksheet(6)) avec la zone de nom "_DecisionEnd", la référence s'affiche bien mais il me renvoie une erreur quand il veut afficher la valeur de la cellule correspondante.

    Voici l'erreur renvoyée:

    Erreur d'execution '1004':
    Erreur définie par l'application ou par l'objet

    C'est une erreur assez générale et je comprend vraiment pas pourquoi elle intervient. Dans ma feuille Décision, la zone de nom est bien définie et sa référence aussi, mais il ne veut pas prendre la valeur contenu dans la cellule.
    J'ai déjà essayé plusieurs fois de refaire la zone de nom mais sans résultat.
    Sur toute les autres feuilles le même principe est appliqué et tout marche correctement, alors pourquoi sur cette feuille là ça plante ?
    Manque t'il un lien quelque part dans le code ou une déclaration ?

    Si quelqu'un peut me répondre, ça me serait d'une grande aide.
    En vous remerciant par avance

    Lauby Christophe

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Peut-être
    Pas testé

  3. #3
    Membre du Club
    Inscrit en
    Mai 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 6
    Par défaut Problème résolu
    Comme quoi la prog ne tient qu'à un fil et qu'il faut parfois un oeil extérieur pour ce rendre con de l'erreur la plus conne du monde.

    Le problème venait de l'indice de la worksheet qui n'est pas 6 mais 7 pour la feuille Décision. Et oui, y avé une tit feuille cachée entre la 5 et la 7...lol

    Pourquoi chercher compliqué quand c'est simple.

    dslé pour ceux qui ont lu mon message pour rien

    Quand un bug nous parait trop compliqué à résoudre c'est que la solution est en fait trop simple pour qu'on la voie.

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

Discussions similaires

  1. Excel VBA Zone combinée
    Par rpierre dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 20/04/2009, 18h53
  2. [Excel VBA]Recup du nom du fichier référencé
    Par Misha dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/10/2008, 12h04
  3. [Excel VBA] Utilisation de noms pré définis
    Par deniooo dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 26/06/2008, 17h53
  4. [VBA-E] lister zone de nom excel
    Par mapmip dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 05/02/2007, 14h19
  5. [Excel - VBA] Problème de suppression de lignes...
    Par beholder2 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 28/01/2005, 17h27

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