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 :

menu personnalisés : impossible d'ajouter un élément


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 94
    Billets dans le blog
    1
    Par défaut menu personnalisés : impossible d'ajouter un élément
    Bonjour,

    J'ai récupéré un fichier excel avec des menus personnalisé et des macros. J'ai modifié le document, mis à jour les macros, puis ajouter des fonctionnalités.
    J'ai donc tout naturellement ajouté un élément de menu pour activer une nouvelle macro.
    Impeccable, je teste le bon fonctionnement de cette entrée de menu, j'enregistre...

    C'est maintenant que j'ai le problème. En effet l'entrée de menu que j'ai ajouté disparait lorsque j'ouvre de nouveau mon fichier.

    J'ai fouillé un peu dans les options excel, l'aide d'excel ne m'a rien porté de bon, bref je me dirige vers vous !

    • Comment conserver les modifications du menu dans mon classeur ? Merci d'avance.

  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

    Il y a de fortes "chances" que le menu personnalisé original soit créé par macro. Dès lors, les modifications que tu y apportes ne valent que jusqu'à la "re"création du menu par la macro, probablement à l'ouverture du fichier.

    Il faudrait donc creuser dans les macros du classeur récupéré (si tu y as accès) et modifier le code qui crée le menu personnalisé en fonction de tes besoins.
    "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
    Membre confirmé

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 94
    Billets dans le blog
    1
    Par défaut
    Bonjour et merci

    J'ai pensé à cette solution et effectivement j'ai accès aux macros. Par contre j'ai fouillé dans le code des feuilles, dans le code du classeur (aucune macros pour chacun d'entre eux), j'ai fouillé également dans les macros situées dans un module et aucune création de menus.

    Je n'ai pas précisé mais excel avec ce classeur n'a pas tous les menus et à 2 menus en plus, c'est dans l'un de ceux ci que je veux ajouter un élément.

    Je pense que l'environnement a été changé et mémorisé ainsi dans le document. Mais je ne trouve rien dans ce sens pour pouvoir y remédier

  4. #4
    Membre confirmé

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 94
    Billets dans le blog
    1
    Par défaut
    Bonjour à tous

    Je n'ai toujours pas trouvé réponse à ma question...

    Est-ce que l'environnement de travail pour mon document excel peut être enregistré d'une manière particulière qui ferait que je ne puisse pas modifier simplement les menus ?

  5. #5
    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
    Regarde si ce n'est pas une XLA qui se charge du travail... Dans l'explorateur de projets VBA, as-tu d'autres classeurs que ceux que tu utilises?
    "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...
    ---------------

  6. #6
    Membre confirmé

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 94
    Billets dans le blog
    1
    Par défaut
    Absolument pas, je n'ai que le classeur utilisé.

    Je n'ai vraiment aucune piste, je suis perdu...

    J'ai tenté d'ajouter un menu, cela fonctionne, mais il ne reste pas positionné dans la barre de menu là où je le met.
    Lorsque j'ouvre de nouveau mon doc xls avec le nouveau menu, celui ci vient se coller à la suite des menus 'standard' de excel

    J'ai également constaté que je pouvais multiplier mes menus persos lorsque je procédais comme suit :
    - ouverture de document --> apparition de mes menus perso
    - fermeture du doc mais l'instance d'excel reste ouverte --> les menus perso restent
    - réouverture du document --> apparition d'un nouveau jeu de menus perso (je les ai donc à ce moment là en double)
    - etc....

    Je suis paumé...

  7. #7
    Membre émérite
    Avatar de ouisansdoute
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    931
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 931
    Par défaut
    Peux-nous nous joindre un fichier ?

  8. #8
    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
    Citation Envoyé par alexsolex Voir le message
    Absolument pas, je n'ai que le classeur utilisé.

    Je n'ai vraiment aucune piste, je suis perdu...

    J'ai tenté d'ajouter un menu, cela fonctionne, mais il ne reste pas positionné dans la barre de menu là où je le met.
    Lorsque j'ouvre de nouveau mon doc xls avec le nouveau menu, celui ci vient se coller à la suite des menus 'standard' de excel

    J'ai également constaté que je pouvais multiplier mes menus persos lorsque je procédais comme suit :
    - ouverture de document --> apparition de mes menus perso
    - fermeture du doc mais l'instance d'excel reste ouverte --> les menus perso restent
    - réouverture du document --> apparition d'un nouveau jeu de menus perso (je les ai donc à ce moment là en double)
    - etc....

    Je suis paumé...
    Pour moi, c'est évident qu'il y a une macro qui génère le menu... Fais une recherche dans tout le projet VBA sur le mot CommandBar, je suis quasi certain que tu vas trouver quelque chose
    "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...
    ---------------

  9. #9
    Membre confirmé

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 94
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par ouisansdoute Voir le message
    Peux-nous nous joindre un fichier ?
    Malheureusement non, nous sommes astreint à la confidentialité, et je ne vois pas trop comment je pourrais vous faire une version "discrète". Cela serait trop compliqué

    Citation Envoyé par Pierre Fauconnier
    Pour moi, c'est évident qu'il y a une macro qui génère le menu... Fais une recherche dans tout le projet VBA sur le mot CommandBar, je suis quasi certain que tu vas trouver quelque chose
    Non, rien de rien.... Recherche de CommandBar dans tout le projet, et RIEN !

    Vous me faites peur, je pars dans une impasse ??

  10. #10
    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
    Une impasse? Je ne connais pas d'Excel qui crée un menu ex nihilo

    Regarde dans les macros complémentaires du menu EXCEL Outils/Macros complémentaires... et énumère ce qui s'y trouve...

    Dans le projet VBA du classeur, il y a peut-être (sans doute) une macro sur l'évènement Workbook.Open. Peux-tu donner le code de cette macro?

    Sinon, il peut (doit) y avoir une macro Auto_Open dans un module standard du classeur...
    "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...
    ---------------

  11. #11
    Membre confirmé

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 94
    Billets dans le blog
    1
    Par défaut
    Non , aucune macro d'évènement, les macros complémentaires sont toutes désactivées.
    Franchement, il n'y a rien d'autre dans le code que ce dont j'ai besoin pour mon fichier... snif ...

  12. #12
    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
    Si la barre est dupliquée lorsque tu ouvres le fichier à nouveau, c'est forcément qu'il y a un évènement qui est intercepté et qu'il y a du code qui crée la barre...

    As-tu un fichier dans le dossier XLSTART?
    "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...
    ---------------

  13. #13
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Je suis d'accord avec Pierre Fauconnier, c'est bizarre.

    Lorsque tu fais un clique droit sur la barre de menu et personnalisé, qu'est-ce qu'il y'a en bas de la liste des menus ?

    Starec

  14. #14
    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
    Peux-tu nous énumérer les références cochées dans le menu VBA Outils/Références...

    Peux-être ton projet appelle-t'il une dll qui crée le menu...
    "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...
    ---------------

  15. #15
    Membre confirmé

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 94
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Pierre Fauconnier Voir le message
    As-tu un fichier dans le dossier XLSTART?
    Rien
    Citation Envoyé par Starec Voir le message
    Bonjour

    Je suis d'accord avec Pierre Fauconnier, c'est bizarre.
    Je suis entièrement d'accord aussi
    Citation Envoyé par Starec Voir le message
    Lorsque tu fais un clique droit sur la barre de menu et personnalisé, qu'est-ce qu'il y'a en bas de la liste des menus ?
    Starec
    Si c'est à l'onglet "Barres d'outils" que tu fais références dans cette boite de dialogue j'ai en dernier non coché "Zone de dessin" et en dernier coché j'ai "Visual Basic".
    Dans l'onglet commande, le dernier est "Nouveau menu" et contient seulement la commande "Nouveau menu"
    A noter : J'ai remarqué que mes menus personnalisés étaient dans la barre de menus "Feuille de calcul"
    Citation Envoyé par Pierre Fauconnier Voir le message
    Peux-tu nous énumérer les références cochées dans le menu VBA Outils/Références...
    - Visual Basic For Applications
    - Microsoft Excel 10.0 Object Library
    - OLE Automation
    - Microsoft Forms 2.0 Object Library

    Pour tester j'ai désactiver OLE et rien de mieux
    Citation Envoyé par Pierre Fauconnier Voir le message
    Peux-être ton projet appelle-t'il une dll qui crée le menu...
    Je ne vois pas....

    Une protection de feuille ou de classeur pourrait t'elle en être la cause ? J'ai testé mais des fois qu'il en manque une quelquepart...

  16. #16
    Membre confirmé

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 94
    Billets dans le blog
    1
    Par défaut
    J'ai désactivé les macros (sécurité haute), enregistré mon document, puis réouvert excel.
    Un message m'informe effectivement que les macros sont désactivées mais le menu se construit quand même...

    Idée : le fichier a peut être été réalisé avec openoffice et des fonctionnalités ne sont pas accessibles depuis excel... Je teste ca chez moi ce soir

  17. #17
    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
    Citation Envoyé par alexsolex Voir le message
    J'ai désactivé les macros (sécurité haute), enregistré mon document, puis réouvert excel.
    Un message m'informe effectivement que les macros sont désactivées mais le menu se construit quand même...

    Idée : le fichier a peut être été réalisé avec openoffice et des fonctionnalités ne sont pas accessibles depuis excel... Je teste ca chez moi ce soir
    Si les macros sont signées, elles s'exécuteront, malgré le niveau de sécurité...
    "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...
    ---------------

  18. #18
    Invité
    Invité(e)
    Par défaut
    Re

    Une dernière idée, utilises-tu Excel à travers un environnement style ferme Citrix, c'est à dire que ton Excel n'est pas en local, mais positionner sur une serveur.

    Si c'est le cas, c'est possible que ce soit déterminé par l'administrateur, et lorsque tu te reconnectes tu te retrouves comme avec un environnement neuf.

    Starec

  19. #19
    Membre confirmé

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 94
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Pierre Fauconnier Voir le message
    Si les macros sont signées, elles s'exécuteront, malgré le niveau de sécurité...
    Ah ok... Je doute que ce soit le cas, mais au cas ou, les macros signées sont visibles ou ?
    Citation Envoyé par Starec Voir le message
    Re

    Une dernière idée, utilises-tu Excel à travers un environnement style ferme Citrix, c'est à dire que ton Excel n'est pas en local, mais positionner sur une serveur.

    Si c'est le cas, c'est possible que ce soit déterminé par l'administrateur, et lorsque tu te reconnectes tu te retrouves comme avec un environnement neuf.

    Starec
    Je pense que l'installation est en local (comment vérifier ?)
    Sinon, je précise que lorsque je démarre excel, j'ai tous les menus normaux qui sont là. Il y a juste certains d'entre eux qui disparaissent et d'autres menus personnalisés qui apparraissent lorsque je lance un fichier xls spécifique

    Au cours de mes tests, j'ai même refait un menu personnalisé, et il apparraissait bien lui, dans mon excel, pas dans mon document...

    Je doute très très fortement (99.9%) que ce fichier soit lié avec l'administration de notre réseau (vu les compétences locales -lol- et vue la politique informatique de l'entreprise)

    Hier j'ai oublié le fichier, donc pas testé avec open office, je fais ca dans la matinée et je vous tient au courant.

  20. #20
    Membre confirmé

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 94
    Billets dans le blog
    1
    Par défaut
    bon, j'ai ouvert mon document avec openoffice et les menus persos n'apparraissent pas du tout... Donc ca m'aide pas...

    Je vais tenter de refaire le document en recopiant les macros, les feuilles etc etc... Mais je n'aime pas car je n'aurais pas trouvé la solution pour autant... Alors si vous avez d'autres pistes je suis preneur !

Discussions similaires

  1. [AC-2013] Impossible d'ajouter cet élément. L'index est trop grand.
    Par anto38fr dans le forum VBA Access
    Réponses: 1
    Dernier message: 10/02/2015, 15h20
  2. Réponses: 5
    Dernier message: 23/06/2012, 18h49
  3. Ajouter un élément à la barre de menu d'Eclipse
    Par demcoul dans le forum Eclipse Platform
    Réponses: 2
    Dernier message: 19/02/2009, 13h21
  4. Réponses: 15
    Dernier message: 08/10/2008, 00h04
  5. [VS 2005 PRO] Impossible d'ajouter de nouveaux éléments
    Par Gobouz dans le forum Visual Studio
    Réponses: 1
    Dernier message: 12/07/2007, 21h32

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