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 :

Erreur formule sur plage nommee


Sujet :

Macros et VBA Excel

  1. #1
    Membre éclairé
    Inscrit en
    Janvier 2003
    Messages
    604
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 604
    Par défaut Erreur formule sur plage nommee
    Bonjour,

    Alors que je redéfinie une plage nommée par le code, Excel me renvoie l'erreur suivante :
    La formule que vous tapez contient une erreur.
    Pour obtenir des informations sur la correction des problemes courant relatifs ...
    C'est l'erreur
    1004
    .

    Voici le code :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    debut_Typo=13
    Fin_Typo = Worksheets("Architecture").Range("B65536").End(xlUp).Row
     
        ActiveWorkbook.Names.Add Name:="Tableau_Liste_Typo", RefersToR1C1:= _
            "='Architecture'!R" & debut_Typo & "C2:R" & Fin_Typo & "C2"
    L'erreur se déclenche sur la définition de la plage nommee (Activeworkbook...)

    Fin_Typo a bien une valeur (47 dans le cas présent)
    Merci d'avance de vos idées.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Chez moi, votre macro fonctionne. Par contre quel est le type de la variable Fin_Typo chez vous ?

    Ci-dessous une adaptation de votre code. NB La suppression de la zone nommée avant sa re-création n'empêche pas le fonctionnement de la macro.


    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
    18
    19
    Sub ZoneNommee()
     
    Dim Debut_Typo As Long
    Dim Fin_Typo As Long
    Dim NomZone As Name
     
    Debut_Typo = 13
    Fin_Typo = Worksheets("Architecture").Cells(ActiveSheet.Rows.Count, 2).End(xlUp).Row
     
        For Each NomZone In ActiveWorkbook.Names
                If NomZone = "Tableau_Liste_Typo" Then ActiveWorkbook.Names("Tableau_Liste_Typo").Delete
        Next NomZone
     
        ActiveWorkbook.Names.Add Name:="Tableau_Liste_Typo", RefersToR1C1:= _
            "='Architecture'!R" & Debut_Typo & "C2:R" & Fin_Typo & "C2"
     
        MsgBox (Range("Tableau_Liste_Typo").Address)
     
    End Sub

    Cordialement.

  3. #3
    Membre éclairé
    Inscrit en
    Janvier 2003
    Messages
    604
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 604
    Par défaut
    En rouvrant mon projet, le bug ne se reproduit pas.

    Mais d'une facon générale, doit on supprimer une plage nommee avant de la redéfinir ou pas ?
    (Avant que je me mette à faire cela sur les 25 plages nommées de mon appli Excel).

    D'avance merci de la précision.

  4. #4
    Membre émérite Avatar de issoram
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2009
    Messages
    665
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

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

    Informations forums :
    Inscription : Janvier 2009
    Messages : 665
    Par défaut
    Bonjour,

    Non, tu n'es pas obligé de supprimer une zone nommée avant de la redéfinir. Si la zone existe déjà il suffit de faire comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tonClasseur.Names(nomdeTaZone).RefersTo = '......

Discussions similaires

  1. formule sur plages filtrées
    Par jfk15 dans le forum Excel
    Réponses: 7
    Dernier message: 19/06/2015, 00h56
  2. [XL-2003] Macro collage valeur formule sur plage variable
    Par matt13000 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 12/06/2015, 10h17
  3. Réponses: 5
    Dernier message: 15/07/2013, 12h12
  4. [XL-2007] Macro contenant formule sur des plages nommees
    Par octane dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 11/11/2010, 15h44
  5. Recopie d'une formule sur une plage
    Par zebi42 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 20/05/2010, 16h36

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