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 :

Workbook_Open pour ajout menu AddIns


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Novembre 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 2
    Par défaut Workbook_Open pour ajout menu AddIns
    Bonjour tout le monde,

    J'essaie sous VBA Excel d'utiliser l'évènement Workbook_Open() (que je mets bien dans ThisWorkbook) pour ajouter un menu addIns.
    Le problème c'est que ça ne marche pas. J'ai rajouter la procédure Workbook_Activate() qui elle marche quand j'ouvre un deuxième fichier Excel dans le même workbook puis réactive ma feuille où je stocke mon évènement... Mais ça c'est pas une solution.

    Est-ce que quelqu'un saurait d'où viendrait le problème? Version d'Excel? (Je travaille sous Office 2007) mais mon fichier est sauvegardé en format xlsm.

    Merci de m'aider ça fait un jour que j'essaie de résoudre le problème, sans succès!!

    Questionas

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Bonjour.

    Pas certain d'avoir compris.

    Peux-tu détailler et donner le code que tu places dans la procédure évènementielle?
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  3. #3
    Candidat au Club
    Inscrit en
    Novembre 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 2
    Par défaut
    Salut Pierre,

    Voici le code que je mets dans 'ThisWorkbook' :

    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
    20
    21
    22
    23
    24
    25
    26
    27
    Private Sub Workbook_Open()
    ' Initialisation des menus
        'MsgBox "Workbook_Open"
        Call AddMenus
     
    End Sub
     
    Private Sub Auto_Open()
    ' Initialisation des menus
        'MsgBox "Auto_Open"
        Call AddMenus
     
    End Sub
     
    Private Sub Workbook_Activate()
    ' Initialisation des menus
        'MsgBox "Workbook_Activate"
        Call AddMenus
     
    End Sub
     
    Private Sub Workbook_Deactivate()
    ' Suppression des menus
        'MsgBox "deleteMenu"
        Call DeleteMenus
     
    End Sub
    Les procédures AddMenus et DeleteMenus sont des procédures où j'ajoute/supprime un menu de ma feuille Excel. Par exemple la procédure DeleteMenu :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Public Sub DeleteMenus()
    ' Efface le menu "IA Vanilla Rate"
     
        On Error Resume Next
        Application.CommandBars("Worksheet Menu Bar").Controls("Nouveau Menu").Delete
        On Error GoTo 0
     
    End Sub
    Merci.

    Questionas

Discussions similaires

  1. [Débutant] DXTreeList : Ajouter menu contextuel et récupérer item clicé (pour suppression)
    Par Zoups dans le forum Windows Presentation Foundation
    Réponses: 1
    Dernier message: 12/06/2012, 16h51
  2. [MySQL] Formulaire pour ajouter liens dans un menu
    Par dktpwn dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 26/09/2011, 20h50
  3. Réponses: 0
    Dernier message: 24/05/2011, 15h00
  4. script pour ajouter des utilisateurs postgres
    Par xopos dans le forum PostgreSQL
    Réponses: 6
    Dernier message: 16/08/2004, 10h49

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