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 :

Masquer un onglet perso du Ruban


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    technicien d'etude de prix
    Inscrit en
    Mai 2014
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : technicien d'etude de prix
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Mai 2014
    Messages : 23
    Par défaut Masquer un onglet perso du Ruban
    Bonjour à Tous,

    Je vous présente mon problème et ce que je veux faire.

    J'ai à ce jour un fichier avec un "onglet perso" dans le ruban créé avec CustomUI,
    Lors de l'exécution d'une macro elle me crée un fichier Excel spécifique client et décharge toutes les macros.
    Or mon "onglet perso" reste toujours visible et actif mais non utilisable puisqu'il n'y a plus de macro et il se trouve sous le format .xlsx

    Étant donné qu'il s'agit d'un fichier client je souhaiterais faire qu'à l'exécution de cette macro il décharge ou masque aussi mon "onglet perso".

    merci à ceux qui peuvent m'aider sur le sujet.

    CRDL

  2. #2
    Membre expérimenté
    Inscrit en
    Décembre 2008
    Messages
    115
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 115
    Par défaut
    Bonjour

    L'onglet perso est dans la structure interne du fichier, donc il restera, a moins d'aller supprimer "CustomUI" et tout ce qui va avec.
    C'est peut-être faisable, mais le + simple est de créer un nouveau fichier (pas par copie! ) avec les données voulues.

    Cordialement

  3. #3
    Invité
    Invité(e)
    Par défaut
    Salut,

    Je n'ai pas bien compris ce que tu veux faire, mais si tu veux rendre visible ou invisible un onglet, il faut utiliser écrire un événement dans ton XML.

    Code VBA : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    ' Evénement getVisible pour Onglet "customTab".
    Private Sub CustomTab_Visible(control As IRibbonControl, ByRef returnedVal)
        Stop
        ' Retourne VRAI pour afficher l'onglet.
        ' Retourne FAUX pour ne pas afficher l'onglet.
        returnedVal = True
    End Sub

    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>
            <tabs>
                <tab id="customTab" 
                     label="Mon Onglet" 
                     insertAfterMso="TabHome" 
                     getVisible="CustomTab_Visible">
                </tab>
            </tabs>
        </ribbon>
    </customUI>

    Utilise RibbonUI.InvalideControl pour rafraîchir un contrôle comme un onglet par exemple. CustomTab_Visible sera rappeler en conséquence. Il te faut un évenement onLoad pour prendre une référence du RibbonUI.

Discussions similaires

  1. [AC-2010] Ruban Access 2010 / masquer l'onglet Acrobat
    Par franckb74 dans le forum IHM
    Réponses: 0
    Dernier message: 20/08/2014, 14h06
  2. [XL-2010] Ruban - Afficher ou masquer un onglet personnalisé
    Par SuzyR dans le forum Macros et VBA Excel
    Réponses: 24
    Dernier message: 12/12/2013, 18h16
  3. [WD-2010] Quickpart et Ruban Onglet perso?
    Par alx13 dans le forum Word
    Réponses: 7
    Dernier message: 27/03/2013, 11h49
  4. [AC-2007] Masquer l'onglet acrobat du ruban
    Par tomZH dans le forum Access
    Réponses: 2
    Dernier message: 15/06/2009, 16h19
  5. Masquer un onglet
    Par melodyyy dans le forum Macros et VBA Excel
    Réponses: 28
    Dernier message: 08/06/2007, 11h09

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