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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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
    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

  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
    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...
    ---------------

  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 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...

  10. #10
    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

  11. #11
    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...
    ---------------

  12. #12
    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

  13. #13
    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.

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