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 :

Récupérer nom d'onglet à partir du nom système [Toutes versions]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 105
    Par défaut Récupérer nom d'onglet à partir du nom système
    Bonjour,

    Question qui peut paraitre simple mais sur laquelle je bloque :

    Je souhaite génèrer la doc d'un application Excel en automatique.
    Je balaye donc l'ensemble des "module" comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     For Each v In ActiveWorkbook.VBProject.VBComponents
            Set VBCodeModule = v.CodeModule
            Feuille.Range("A" & Ln).Value = VBCodeModule.Name
    Next
    Pour les feuilles de calcul, je récupère donc "Feuil1", "Feuil2", ...
    Je souhaiterai indiquer à la place le nom de l'onglet.
    Quelle est la propriété qui me permet de le récupérer ?

    Cdt, NC

  2. #2
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    les modules possèdent un panel de propriétés, accessibles par la "propriété" .Properties

    Ici, on test si c'est un module Objet Excel (Type = 100),c'est à dire pas un Userform/Module Standard/Module de classe, et on exclut le module Thisworkbook
    Et enfin, on affiche le Name des feuilles, au lieu de leur CodeName

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    For Each v In ActiveWorkbook.VBProject.VBComponents
        If v.Type = 100 And v.Name <> "ThisWorkbook" Then Debug.Print v.Properties("Name")
    Next v

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 105
    Par défaut
    Merci pour cette réponse aussi rapide qu'efficace.
    Je n'avais rien trouvé dans l'aide d'Excel.
    Et pas complètement mon bonheur sur developpez.com.

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

Discussions similaires

  1. [AC-2007] Extraire le nom de société à partir du nom de domaine
    Par curt dans le forum IHM
    Réponses: 2
    Dernier message: 06/06/2010, 17h58
  2. Récupérer le nom du mois à partir d'une date.
    Par zooffy dans le forum ASP.NET
    Réponses: 10
    Dernier message: 04/03/2008, 14h48
  3. récupérer un nom de fichier à partir de FileChooser
    Par adel.87 dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 29/01/2008, 17h55
  4. Récupérer UID & GID à partir du nom
    Par loopback dans le forum Linux
    Réponses: 3
    Dernier message: 03/11/2007, 12h29
  5. [VBA-E] Récupérer les noms des onglets
    Par a.dequidt dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/09/2007, 10h54

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