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 :

Comment masquer un groupe du ruban?


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    551
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2005
    Messages : 551
    Par défaut Comment masquer un groupe du ruban?
    Bonjour,

    je souhaiterais masquer un groupe su trouvant sur un onglet que j'ai ajouté via custom ui Editor selon la feuille qui est activée.
    J'ai lu les tutos mais rien trouvé afin de résoudre mon problème.

    j'ai voulu adapter ce code pour mon groupe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <button id="Bouton0" 
    	screentip = "ARRONDI.SUP(formule;2)"
    	supertip = "Change les formules ou valeurs sélectionnées en ARRONDI.SUP(formule;2)"
    	imageMso="PlusSign"
    	onAction = "Arrondi_SupOnAction"
    	tag = "Arrondi_Sup"
    	keytip="+"
    	size="large"
    	getEnabled = "getBouton0_enabled"  <!-- ICI -->
    	label = "ARRONDI.SUP"
    />
    mais je peux pas ajouter getEnabled à un groupe, custom ui Editor ne me valide pas mon code xml si je tente de faire cela.

    Merci

    Nath

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    551
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2005
    Messages : 551
    Par défaut
    au cas ou cela interresse qq :

    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    <customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" onLoad="RubanCharge">
    <ribbon startFromScratch="false">
        <tabs>
            <!-- Masque l'onglet prédéfini Révision -->
            
            <tab idMso="TabReview" visible="true"/>
    	  <tab idMso="TabFormulas" visible="true"/>
    	  <tab idMso="TabFormulas" visible="true"/>
    	  <tab idMso="TabData" visible="true"/>
    
            <!-- Ajoute un nouvel onglet nommé OngletPerso -->  
            <tab id="Facturation" label="Facturation" visible="true">
            <group id="SuiviAnalytique" label="Suivis analytiques"> 
    
            	<button id="SuiviAnaRecopier" label="Recopier dans les suivis analytiques"
             		onAction="RecopierDansLesSuivisAnalytiques" 
                       imageMso="ProposeNewTime"
             		size="normal"/>
    
            	<button id="SuiviAnaImprimer" label="Imprimer les suivis analytiques"
             		onAction="ImprimerLesSuivisAnalytiques" 
                      imageMso="FilePrint"
             		size="normal"/>
    
            	<button id="AfficherFeuilleCadir" label="Afficher la feuille CA Dir"
             		onAction="OuvrirCADir" 
                      imageMso="SlideNew"
             		size="normal"/>
    
            </group>
            <group id="Insertion" label="Insertion" getVisible="get_Visible_Insertion"> 
    		<button id="InsererLigne" label="Insérer une ligne"
             		onAction="InsereLigne" 
                       imageMso="TableRowsInsertBelowExcel"
             		size="normal"/>
    
            	<button id="SupprimerLigne" label="Supprimer une ligne"
             		onAction="SupprimeLigne" 
                      imageMso="TableRowsDeleteExcel"
             		size="normal"/>
    dans thisworkbook

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Private Sub Workbook_Open()
        InitializeApp
     End Sub
     
    Private Sub Workbook_SheetActivate(ByVal Sh As Object)
      If Not objRuban Is Nothing Then objRuban.InvalidateControl "Insertion"
    end sub
    dans un module quelconque :

    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
    Dim X As New EventClassModule
    Public objRuban As IRibbonUI
    
    'Callback for customUI.onLoad
    'Est dclench lors du chargement du ruban personnalis.
    Sub RubanCharge(ribbon As IRibbonUI)
        Set objRuban = ribbon
    End Sub
     
     'Pour gestion du ruban
    Sub InitializeApp()
        Set X.App = Application
    End Sub
     
    
    Sub get_Visible_Insertion(control As IRibbonControl, ByRef returnedVal)
        If ActiveSheet.Name = WsVentilation.Name Then
            returnedVal = True
        Else
            returnedVal = False
        End If
    End Sub
    dans un module de classe nommé EventClassModule:
    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
     
    Option Explicit
     
    Public WithEvents App As Application
     
     
    Private Sub App_WorkbookActivate(ByVal Wb As Workbook)
     'Rafraichit le bouton personnalisé
        If Not objRuban Is Nothing Then objRuban.Invalidate
    End Sub
     
     
    Private Sub App_WorkbookDeactivate(ByVal Wb As Workbook)
     'Rafraichit le bouton personnalisé
        If Not objRuban Is Nothing Then objRuban.Invalidate
     End Sub
    j'espère que je n'ai rien oublié....

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

Discussions similaires

  1. Comment masquer un élément du ruban?
    Par nath-0-0 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 16/04/2010, 10h10
  2. Réponses: 1
    Dernier message: 05/11/2004, 17h15
  3. Comment masquer le MessageBox de la barre des tâches ?
    Par Coussati dans le forum Langage
    Réponses: 7
    Dernier message: 25/08/2003, 14h33
  4. Comment masquer le curseur de la souris ?
    Par benj63 dans le forum C++Builder
    Réponses: 4
    Dernier message: 26/06/2002, 18h54

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