1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    mars 2013
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations forums :
    Inscription : mars 2013
    Messages : 29
    Points : 11
    Points
    11

    Par défaut Menu personnalisé excel qui n'apparaît pas

    Suite à la remarque de Pierre qui m'a renvoyé vers la page géniale de silkyroad sur la création des menus personnalisés pour excel 2007 et supérieur ( Personnaliser le ruban Excel), j'ai tenté de créer mon propre onglet et mon propre bouton (du simple, pourtant) et... ça ne fonctionne pas.
    Ça fait juste 4 heures que j'y suis.
    Je parviens à créer mon onglet et il apparait
    Mais dès que je rajoute les groupes et le/les boutons, non seulement ils n'apparaissent pas mais l'onglet non plus !
    Je n'ai fait que du copier-coller de code récupéré sur la page de Silkyroad, j'ai bien fait gaffe au relations.

    Voici ce que j'ai dans mon fichier customUI (juste l'onglet qui apparaît bien):
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui"> 
       <ribbon startFromScratch="false">
          <tabs>
            <tab id="MABARRE" label="MABARRE">
            </tab>
          </tabs>
       </ribbon>
    </customUI>

    Le customUI avec le groupe et le bouton (qui n’apparaît ni l'onglet, pour le coup):
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui"> 
       <ribbon startFromScratch="false">
          <tabs>
            <tab id="MABARRE" label="MABARRE">
            <group id="GR01" label="Essais de boutons">
    		<button id="BtPerso" imageMso="Spelling" onAction="MaMacro"
    		label="Lancez la procédure" size="normal"/>
    	</group>
            </tab>
          </tabs>
       </ribbon>
    </customUI>

    Je suis preneur de tous conseils.

    Merci d'avance.

  2. #2
    Responsable
    Office & Excel

    Avatar de Pierre Fauconnier
    Homme Profil pro
    Formateur et développeur informatique indépendant
    Inscrit en
    novembre 2003
    Messages
    10 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur informatique indépendant
    Secteur : Enseignement

    Informations forums :
    Inscription : novembre 2003
    Messages : 10 392
    Points : 25 757
    Points
    25 757
    Billets dans le blog
    4

    Par défaut

    Le xml d'un ruban, c'est toujours difficile à tester...

    Regarde que tu as bien un espace entre onAction="MaMacro" et label="Lancez la procédure".

    A priori, je ne vois rien d'anormal.

    Peux-tu spécifier ta version d'Excel? Je crois me souvenir que j'ai eu des problèmes d'accents avec XL2007, mais je ne trouve plus trace de ce genre d'infos dans mes petits papiers.
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Vous souhaitez rédiger pour DVP? Contactez-moi
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    Vous avez apprécié l'intervention => Merci pour le
    ---------------

  3. #3
    Futur Membre du Club
    Inscrit en
    février 2009
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : février 2009
    Messages : 10
    Points : 9
    Points
    9

    Par défaut

    Bonjour,

    Si le menu Excel personnalisé n'apparait pas, c'est à cause du é de "procédure".
    C'est à cause de l'accent.

    J'ai le même problème.
    Comment peut-on faire des labels XML avec des caractères accentués ?

  4. #4
    Responsable
    Office & Excel

    Avatar de Pierre Fauconnier
    Homme Profil pro
    Formateur et développeur informatique indépendant
    Inscrit en
    novembre 2003
    Messages
    10 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur informatique indépendant
    Secteur : Enseignement

    Informations forums :
    Inscription : novembre 2003
    Messages : 10 392
    Points : 25 757
    Points
    25 757
    Billets dans le blog
    4

    Par défaut

    Oui.

    C'est pourquoi je demandais la version d'Excel... Je crois savoir que la 2007 posait problème pour les accents.
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Vous souhaitez rédiger pour DVP? Contactez-moi
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    Vous avez apprécié l'intervention => Merci pour le
    ---------------

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    mars 2013
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations forums :
    Inscription : mars 2013
    Messages : 29
    Points : 11
    Points
    11

    Par défaut

    Bonjour à tous.

    Je suis sur EXCEL 2010.
    Après des heures passées à chercher, je suis arrivé à mes fins, mais c'était plutôt difficile.
    Je ne pense pas que la lettre accentuée y soit pour quelque chose.
    Ce que je crois comprendre, c'est que "Lancez la procédure" est trop long.
    J'ai essayé avec des lettres non accentuées dans des strings trop longues et rien n'apparaissait.
    J'ai vu que la taille du groupe semble visiblement impacter l'affichage de l'onglet complet.
    Sitôt que le label comporte un nb de caractères = ou < à la largeur du groupe, l'onglet et le bouton associé s'affiche.
    Il n'y a pas de "tronquage".
    Par contre, quelle galère pour associer la macro au bouton !
    Impossible de pourvoir lancer la macro à partir du bouton.
    Je voulais un seul fichier xlam qui contient à la fois la macro et à la fois l'onglet personnalisé.

  6. #6
    Responsable
    Office & Excel

    Avatar de Pierre Fauconnier
    Homme Profil pro
    Formateur et développeur informatique indépendant
    Inscrit en
    novembre 2003
    Messages
    10 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur informatique indépendant
    Secteur : Enseignement

    Informations forums :
    Inscription : novembre 2003
    Messages : 10 392
    Points : 25 757
    Points
    25 757
    Billets dans le blog
    4

    Par défaut

    C'est évidemment possible d'associer la macro et le ruban dans le même xlam. C'est même impossible de faire autrement...

    Comment t'y es-tu pris?

    Dans ton fichier xml, tu as un onAction qui pointe vers MaMacro

    Dans un module standard, tu dois avoir une procédure qui ressemble à ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub MaMacro(ByVal control As IRibbonControl)
      ...
      ...
      ...
    End Sub
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Vous souhaitez rédiger pour DVP? Contactez-moi
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    Vous avez apprécié l'intervention => Merci pour le
    ---------------

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    mars 2013
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations forums :
    Inscription : mars 2013
    Messages : 29
    Points : 11
    Points
    11

    Par défaut

    Si j'ai pu mais je n'ai pas pu faire autrement qu'à l'aide de 2 fichiers XLAM.
    Le premier (natif qui contient les macros et userforms) contient le fichier ".rels" et le customUI.xml.
    Lorsque j'ouvre Excel, le nouvel onglet apparaît bien mais sitôt que je clique sur le bouton censé lancer la macro, j'ai un message d'erreur comme quoi les macros ne sont pas dans le classeur ou bien elles sont désactivées.
    Ce qui n'est évidemment pas le cas.
    J'ai évidemment ouvert 10 fois le customUI et mes modules pour vérifier qu'il n'y ait pas de problèmes liés au nom de la macro.
    À ce sujet, le "control as IRibbonControl" ne fonctionnait pas.
    J'ai dû le modifier par "button As IRibbonControl".
    J'ai donc créer un nouveau fichier xlam dans lequel j'ai dupliqué ma macro. Mais ce fichier xlam ne contenait pas le".rels" modifié ni de customUI.
    Et bien ça fonctionne nickel !
    Mais je ne voulais pas en rester là.
    Je ne voulais qu'un fichier.
    Et la solution, aussi peu ordinaire qu'elle soit, a consité à modifier le nom de la macro et le "OnAction" du customUI.
    Et maintenant tout fonctionne avec un seul fichier XLAM.

  8. #8
    Responsable
    Office & Excel

    Avatar de Pierre Fauconnier
    Homme Profil pro
    Formateur et développeur informatique indépendant
    Inscrit en
    novembre 2003
    Messages
    10 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur informatique indépendant
    Secteur : Enseignement

    Informations forums :
    Inscription : novembre 2003
    Messages : 10 392
    Points : 25 757
    Points
    25 757
    Billets dans le blog
    4

    Par défaut

    J'ai une version XL2016 32 bits... Je ne sais pas si la 64 bits pose problème à ce niveau-là, mais en 32 bits, les accents passent sans soucis.

    Pour ton second problème de connexion bouton->macro, je n'ai pas très bien compris ta configuration ni ton problème...
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Vous souhaitez rédiger pour DVP? Contactez-moi
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    Vous avez apprécié l'intervention => Merci pour le
    ---------------

  9. #9
    Expert éminent

    Homme Profil pro
    Développeur .NET
    Inscrit en
    janvier 2012
    Messages
    3 666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : janvier 2012
    Messages : 3 666
    Points : 7 430
    Points
    7 430
    Billets dans le blog
    17

    Par défaut

    Bonjour,

    Cela va demander des vérifications supplémentaires, que je n'ai pas le temps de faire aujourd'hui. Mais je me demande si l'encodage UTF-8 permet d'utiliser les accents directement. Il me semble qu'en UTF-8 les caractères accentués demandent de passer par des caractères de contrôle.

    Pour utiliser directement les caractères accentués, il faut utiliser l'encodage ISO-quelque chose.



    Oubliez ça, cela doit être un autre encodage que UTF-8
    À ma connaissance, le seul personnage qui a été diagnostiqué comme étant allergique au mot effort. c'est Gaston Lagaffe.

    À force de vouloir considérer les utilisateurs comme des imbéciles patentés, on risque de se mettre dans le trouble.

    Excel n'a jamais été, n'est pas et ne sera jamais un SGBD, c'est pour cela que Excel s'appelle Excel et ne s'appelle pas Access junior.

  10. #10
    Responsable
    Office & Excel

    Avatar de Pierre Fauconnier
    Homme Profil pro
    Formateur et développeur informatique indépendant
    Inscrit en
    novembre 2003
    Messages
    10 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur informatique indépendant
    Secteur : Enseignement

    Informations forums :
    Inscription : novembre 2003
    Messages : 10 392
    Points : 25 757
    Points
    25 757
    Billets dans le blog
    4

    Par défaut

    Salut Clément,

    J'ai vérifié avec mes xml et ils utilisent UTF-8 et des accents sans problème
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Vous souhaitez rédiger pour DVP? Contactez-moi
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    Vous avez apprécié l'intervention => Merci pour le
    ---------------

  11. #11
    Expert éminent

    Homme Profil pro
    Développeur .NET
    Inscrit en
    janvier 2012
    Messages
    3 666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : janvier 2012
    Messages : 3 666
    Points : 7 430
    Points
    7 430
    Billets dans le blog
    17

    Par défaut

    Bonjour,

    Citation Envoyé par Pierre Fauconnier Voir le message
    Salut Clément,

    J'ai vérifié avec mes xml et ils utilisent UTF-8 et des accents sans problème
    Je venais justement pour corriger mon affaire. J'ai ouvert un fichier Word dans un programme "d'exploration" de fichiers Open XML. Les entêtes de fichiers xml indiquent UTF-8. C'est la même chose pour les textes de Silkyroad et de Olivier Lebeau.
    À ma connaissance, le seul personnage qui a été diagnostiqué comme étant allergique au mot effort. c'est Gaston Lagaffe.

    À force de vouloir considérer les utilisateurs comme des imbéciles patentés, on risque de se mettre dans le trouble.

    Excel n'a jamais été, n'est pas et ne sera jamais un SGBD, c'est pour cela que Excel s'appelle Excel et ne s'appelle pas Access junior.

  12. #12
    Responsable
    Office & Excel

    Avatar de Pierre Fauconnier
    Homme Profil pro
    Formateur et développeur informatique indépendant
    Inscrit en
    novembre 2003
    Messages
    10 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur informatique indépendant
    Secteur : Enseignement

    Informations forums :
    Inscription : novembre 2003
    Messages : 10 392
    Points : 25 757
    Points
    25 757
    Billets dans le blog
    4

    Par défaut

    J'ai testé ton xml sur un nouveau fichier et j'ai ton menu

    Nom : 2017-04-21_070919.png
Affichages : 43
Taille : 5,2 Ko

    Je soupçonne un problème lié à la version 64 bits.

    Question: As-tu inséré le xml à la main ou as-tu utilisé un outil tel que custom UI Editor?
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Vous souhaitez rédiger pour DVP? Contactez-moi
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    Vous avez apprécié l'intervention => Merci pour le
    ---------------

  13. #13
    Responsable
    Office & Excel

    Avatar de Pierre Fauconnier
    Homme Profil pro
    Formateur et développeur informatique indépendant
    Inscrit en
    novembre 2003
    Messages
    10 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur informatique indépendant
    Secteur : Enseignement

    Informations forums :
    Inscription : novembre 2003
    Messages : 10 392
    Points : 25 757
    Points
    25 757
    Billets dans le blog
    4

    Par défaut

    Aurélien,

    Comme tu t'es greffé sur la discussion de Pipou, il devient malaisé de suivre le fil et de savoir quel problème est résolu et pour qui il est résolu...

    Quoi qu'il en soit, il est possible d'avoir un getLabel spécifique pour chaque contrôle qui en a besoin, mais chaque procédure devra avoir un nom spécifique, évidemment.
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Vous souhaitez rédiger pour DVP? Contactez-moi
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    Vous avez apprécié l'intervention => Merci pour le
    ---------------

  14. #14
    Membre à l'essai
    Profil pro
    Inscrit en
    mars 2013
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations forums :
    Inscription : mars 2013
    Messages : 29
    Points : 11
    Points
    11

    Par défaut

    Bonjour Pierre.

    Effectivement, je ne pouvais pas mettre le fil en "Résolu" tant qu'Aurélien avait des problèmes sur son ruban.
    Comme j'ai suivi le tuto, j'ai tout fait à la main.
    J'ai téléchargé le Custom UI Editor après avoir lu plusieurs tutos qui me paraissaient tous dire des choses différentes (fichier custom nommé "XLCustomUI"...), mais je ne l'ai, en définitive, pas utilisé.
    Je suis donc resté sur des manips "à la main" en essayant de piocher à droite à gauche, des exemples de déclarations de boutons.
    C'est peut-être effectivement lié à ma version d'excel.

  15. #15
    Responsable
    Office & Excel

    Avatar de Pierre Fauconnier
    Homme Profil pro
    Formateur et développeur informatique indépendant
    Inscrit en
    novembre 2003
    Messages
    10 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur informatique indépendant
    Secteur : Enseignement

    Informations forums :
    Inscription : novembre 2003
    Messages : 10 392
    Points : 25 757
    Points
    25 757
    Billets dans le blog
    4

    Par défaut

    @Aurélien: Merci

    Pipou, je t'ai posé la question parce qu'avec Windows 8.1, sans logiciel spécifique de gestion des zip, j'avais parfois des soucis de corruption de fichier en ajoutant .zip derrière le fichier puis en pratiquant manuellement, problèmes qui n'apparaissent pas chez moi avec l'utilisation du Custom UI Editor...

    Et toi, c'est une version 32 ou 64 bits?
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Vous souhaitez rédiger pour DVP? Contactez-moi
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    Vous avez apprécié l'intervention => Merci pour le
    ---------------

  16. #16
    Membre à l'essai
    Profil pro
    Inscrit en
    mars 2013
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations forums :
    Inscription : mars 2013
    Messages : 29
    Points : 11
    Points
    11

    Par défaut

    C'est une 64 bits.
    J'ai testé sur un portable excel 2013 et je n'y arrivais pas mieux.
    Je suis peut-être un manche !?

  17. #17
    Responsable
    Office & Excel

    Avatar de Pierre Fauconnier
    Homme Profil pro
    Formateur et développeur informatique indépendant
    Inscrit en
    novembre 2003
    Messages
    10 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur informatique indépendant
    Secteur : Enseignement

    Informations forums :
    Inscription : novembre 2003
    Messages : 10 392
    Points : 25 757
    Points
    25 757
    Billets dans le blog
    4

    Par défaut

    XL 2013, aussi un 64 bits?

    Et finalement, que n'arrives-tu pas à réaliser?
    • Afficher le menu?
    • Lier le menu à une macro?
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Vous souhaitez rédiger pour DVP? Contactez-moi
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    Vous avez apprécié l'intervention => Merci pour le
    ---------------

  18. #18
    Membre à l'essai
    Profil pro
    Inscrit en
    mars 2013
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations forums :
    Inscription : mars 2013
    Messages : 29
    Points : 11
    Points
    11

    Par défaut

    Je suis arrivé à créer mon onglet et mon bouton et j'ai aussi réussi à lier la macro mais en usant d'essais plus ou moins hasardeux.
    Au début, il me fallait 2 fichiers XLAM (un qui contenait le CustomUI et l'autre qui contenait la macro): je pouvais déclencher la macro à l'aide de mon bouton mais impossible de tout faire avec un seul fichier XLAM jusqu' à ce que je renomme la macro dans mon module et dans le customUI et ça a fonctionné sans autres manipulations.
    Je n'arrive toutefois pas à afficher un label long comme celui que tu as réussi à afficher.
    Ce qui n'est pas grave en soi.

  19. #19
    Responsable
    Office & Excel

    Avatar de Pierre Fauconnier
    Homme Profil pro
    Formateur et développeur informatique indépendant
    Inscrit en
    novembre 2003
    Messages
    10 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur informatique indépendant
    Secteur : Enseignement

    Informations forums :
    Inscription : novembre 2003
    Messages : 10 392
    Points : 25 757
    Points
    25 757
    Billets dans le blog
    4

    Par défaut

    Yeah
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Vous souhaitez rédiger pour DVP? Contactez-moi
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    Vous avez apprécié l'intervention => Merci pour le
    ---------------

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 03/06/2016, 17h59
  2. le "0" en début de champ qui n'apparaît pas
    Par byrdo dans le forum Modélisation
    Réponses: 3
    Dernier message: 23/07/2007, 13h52
  3. Scrollbar qui n'apparaît pas
    Par LauBelette dans le forum Windows Forms
    Réponses: 4
    Dernier message: 21/02/2007, 21h28
  4. [Applet] qui n'apparaît pas.
    Par Vesperal dans le forum Applets
    Réponses: 2
    Dernier message: 09/06/2006, 16h28

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