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 :

Copie Gestionnaire de noms dans nouveau classeur [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2013
    Messages : 95
    Par défaut Copie Gestionnaire de noms dans nouveau classeur
    Bonjour,

    J'aurais voulu savoir s'il est possible de copier le gestionnaire de noms d'un classeur à un autre en sachant que les références ne change pas.

    J'ai un classeur A avec des listes de validation (faisant référence à des plages nommées) et une macro qui à un certain moment créé un nouveau classeur B.

    Ensuite je copie le contenu d'une feuille de A dans une feuille de B. Les listes de validation se colle aussi là pas de problèmes. Mais le classeur B n'a pas récupéré les plages nommées et j'ai beau chercher dans les propriétés d'un WorkBook, je ne trouve rien en rapport avec le gestionnaire de noms.

    Merci par avance pour toute aide ou indication

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Pas directement, mais on peut le lister et en reprenant la liste. Cette macro n'est pas l'arma absolue, sachant que dess noms peuvent faire référence à d'autres choses que des plages. En outre, il restera à faire pointer les listes déroulantes sur les "bons" noms.

    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 test1()
    Dim Wb As Workbook, Sh As Worksheet, Ligne As Long, C As Range
    Set Wb = Workbooks("Classeur3")
    Set Sh = Wb.Sheets.Add
    Sh.Name = "temp"
    With Sh
        For Each n In ThisWorkbook.Names
            Ligne = Ligne + 1
            .Cells(Ligne, 1) = n.Name
            .Cells(Ligne, 2) = n.RefersTo
        Next
        For Each C In .Range(.[A1], .Cells(.Rows.Count, 1).End(xlUp))
            Wb.Names.Add C.Value, Range(C.Offset(, 1).Formula)
        Next C
    End With
    Application.DisplayAlerts = False
    Wb.Sh.Delete
    Application.DisplayAlerts = True
    End Sub

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2013
    Messages : 95
    Par défaut
    Merci c'est ce que je cherchais. La propriété names d'un workbook m'avais échappée.

  4. #4
    Membre extrêmement actif
    Avatar de NVCfrm
    Homme Profil pro
    Administrateur Système/Réseaux - Developpeur - Consultant
    Inscrit en
    Décembre 2012
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Administrateur Système/Réseaux - Developpeur - Consultant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Décembre 2012
    Messages : 1 037
    Billets dans le blog
    5
    Par défaut
    salut,
    ou appeler la méthode ListNames. L'appel de cette methode pour une cellule listera tous les noms exceptés ceux qui sont masqués.

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

Discussions similaires

  1. copie 6 onglets à la suite dans nouveau classeur
    Par fred792 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 09/12/2008, 23h22
  2. Réponses: 4
    Dernier message: 26/07/2007, 21h56
  3. Copie différentes sheets dans nouveau classeur
    Par benjisan dans le forum Excel
    Réponses: 12
    Dernier message: 19/07/2007, 13h46
  4. recuper ,affcher nom dans nouveau formulaire
    Par jokenjo dans le forum IHM
    Réponses: 3
    Dernier message: 04/06/2007, 16h25
  5. [VBa-e] Copie 1 feuille (valeur) dans new classeur ?
    Par leonserbe dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/05/2007, 21h08

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