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 :

Affichage noms workbook au démarrage avec un XLA [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    INGÉNIEUR FINANCIER
    Inscrit en
    Mars 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : INGÉNIEUR FINANCIER
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2012
    Messages : 2
    Par défaut Affichage noms workbook au démarrage avec un XLA
    Bonjour à tous,

    je souhaiterai avec un .XLA à l'ouverture d'un fichier excel qu'il execute une macro au démarrage pour faire des traitements. Mon soucis est que lorsque j'ouvre mon fichier excel, la macro du XLA ne voit pas le workbook ouvert étant donné que le XLA se charge avant le fichier excel.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Public Sub Start_XLA()
     
    Dim wb As Workbook
     
    For Each wb In Workbooks
     MsgBox wb.Name
    Next wb
     
    End Sub
    et dans le Thisworkbook du XLA
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Public Sub workbook_Open()
     
    Start_XLA
     
    End Sub

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Août 2010
    Messages
    345
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 345
    Par défaut
    Bonjour,

    Il faut utiliser un module de classe ClassApp par exemple.

    Dans le module de ClassApp du XLA :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Public WithEvents Xlapp As Excel.Application
     
    Private Sub Xlapp_WorkbookOpen(ByVal Wb As Workbook)
        If Not Wb.IsAddin Then MsgBox Wb.Name
    End Sub
    Dans le module ThisWorkbook du XLA :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Public Sub workbook_Open()
        Set XlClass.Xlapp = Application
    End Sub
    Dans un module Standard du XLA en tête de module :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Public XlClass As New ClassApp
    Cordialement

    ctac

  3. #3
    Candidat au Club
    Homme Profil pro
    INGÉNIEUR FINANCIER
    Inscrit en
    Mars 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : INGÉNIEUR FINANCIER
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2012
    Messages : 2
    Par défaut
    Merci à toi ctac

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

Discussions similaires

  1. [XL-2003] problème avec affichage de workbooks
    Par abeilles26 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 17/04/2013, 12h22
  2. [Access] Nom d'une table avec un espace dans SQL
    Par Corsaire dans le forum Langage SQL
    Réponses: 7
    Dernier message: 21/04/2006, 15h50
  3. Affichage d'un graphique complet avec scrollbar
    Par MMIC dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 27/01/2005, 16h37
  4. [VB.NET] Comment récupérer le nom d'un control avec le focus
    Par jayce007 dans le forum Windows Forms
    Réponses: 5
    Dernier message: 20/01/2005, 00h53
  5. [C#] Définir le forme de démarrage avec SharpDevelop
    Par fabrice1596 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 15/10/2004, 10h52

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