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 :

[E-00] VBA et Barre de commande


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 3
    Par défaut [E-00] VBA et Barre de commande
    Bonjour,

    J'essaie de faire une macro VBA (excel 2000) dans un module, avec une barre de commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim Cab As CommandBar
    Set Cab= CommandBars.Add ("Menu")
    J'obtiens toujours "Erreur d'éxécution 5, Argument ou appel de procédure incorrect".
    Qui peut m'aider ? Je cherche depuis 2 jours...
    Merci d'avance

  2. #2
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    Bonjour,

    A mon avis tu es déjà passé sur le code et ta commandbar menu existe deja

    En bonus un code pour lister toutes les barres présentes dans un nouvel onglet :

    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
    42
    43
    Private Sub G_CommandBar()
     
    On Error GoTo geserr
     
    Dim Macell As Range
    Dim cbar As CommandBar
    Dim R1 As Long, C1 As Long
     
     Set F1 = Sheets.Add(After:=Sheets(Sheets.Count))
    F1.Name = "Bars"
     
    ' ------------------------------- '
    ' Liste toutes les barres
    ' ------------------------------- '
    R1 = 0: C1 = 1
     
    For Each cbar In CommandBars
        R1 = R1 + 1: C1 = C1: Set Macell = Cells(R1, C1)
     
        Macell.Value = cbar.Name
        Macell.Offset(0, 1).Value = cbar.NameLocal
        Macell.Offset(0, 2).Value = cbar.Visible
     
        Liste_controles R1
    Next
     
    With Range("A1").CurrentRegion
        .Columns.AutoFit
        .VerticalAlignment = xlCenter
        .BorderAround Weight:=xlThick
        .Borders.LineStyle = xlContinuous
    End With
     
    Rows("1:1").Insert Shift:=xlDown
    R1 = 1: C1 = 1: Set Macell = Cells(R1, C1)
     
    Macell.Value = "Nom"
    Macell.Offset(0, 1).Value = "Local"
    With Macell.Offset(0, 2): .Value = "Visible": .ColumnWidth = 12: End With
     
     
    End With
    End sub
    Et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub Liste_controles(ByVal Num As Integer)
     
    Dim Mycell As Range
    Dim C1 As Integer
    C1 = 4
    Set Mycell = Cells(Num, C1)
    For Each ctrl In CommandBars(Num).Controls
    C1 = C1 + 1
     Set Mycell = Cells(Num, C1)
     Mycell.Value = ctrl.Caption
    Next
     
    End Sub

Discussions similaires

  1. [VBA-E] Activation barre de commande
    Par mulanzia2003 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 20/09/2006, 14h08
  2. [VBA-E] barre verticale dans un graphique
    Par Igloobel dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 02/02/2006, 22h33
  3. [VBA WORD] barre d'outil perso
    Par meufeu dans le forum VBA Word
    Réponses: 9
    Dernier message: 21/09/2005, 21h46
  4. [VBA-E] Barre d'outils et menu déroulants
    Par Tcmat dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 17/08/2004, 21h51
  5. [VBA-E] Barre d'outil créée automatiquement
    Par gjeff dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 12/12/2002, 16h45

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