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 :

Interface pour macros (dans le bandeau?)


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 1
    Par défaut Interface pour macros (dans le bandeau?)
    Bonjour,

    Je trouve interessant de pouvoir appeler les macros directement depuis le bandeau de MS excel 2010, en revanche ca ne me suffit pas:

    J'aimerai:
    - Pouvoir rentrer un parametre dans le bandeau (par ex, un nombre a comparer).
    - pouvoir reduire la taile des icones dans le bandeau (car j'ai 10 boutons pour colorier des cellules, si je met tout dans le bandeau je n'ai plus de place pour le reste.

    Comment feriez vous, est-ce possible de personnaliser d'avantage le bandeau?
    Ou existe-t-il une autre solution, peut-être une userform qui pourrait rester en premier plan?

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Personnaliser le bandeau, c'est assez limité. Si tu as beaucoup de macros, et suivant l'usage que tu en as, tu peux créer une barre de menus. Voici un exemple très simple avec deux macros :

    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
    Sub CreationMenu()
        Dim MaBarre As CommandBar
        Dim i As Integer
        On Error Resume Next
        Application.CommandBars("DblClic").Delete
     
        Set MaBarre = Application.CommandBars _
            .Add(Name:="DblClic", Position:=msoBarPopup)
            With MaBarre
                Set ctrl = .Controls.Add(Type:=msoControlButton)
                ctrl.OnAction = "Act1"
                ctrl.Caption = "toto"
                Set ctrl = .Controls.Add(Type:=msoControlButton)
                ctrl.OnAction = "Act2"
                ctrl.Caption = "titi"
            End With
        MaBarre.ShowPopup
    End Sub
    Sub Act1()
        MsgBox "toto"
    End Sub
    Sub Act2()
        MsgBox "titi"
    End Sub
    Dans le module de la feuille, tu mets :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
        Cancel = True
        CreationMenu
    End Sub
    La barre s'affichera sur un double clic dans une cellule.

Discussions similaires

  1. Aide pour macros dans Excell
    Par lucillion dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 10/05/2011, 18h59
  2. [Débutant] entrer une variable dans l'interface pour le programme
    Par spinalrock dans le forum Interfaces Graphiques
    Réponses: 34
    Dernier message: 25/06/2008, 12h00
  3. Popup calendrier dans une interface pour remplir textfield
    Par Gasimoto dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 24/05/2007, 10h37
  4. [VBA-E]problème d'indice pour macro dans perso.xls
    Par fred38 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 01/05/2007, 23h33
  5. interface pour séléction dans un query
    Par Bernard123 dans le forum Access
    Réponses: 3
    Dernier message: 27/09/2005, 15h02

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