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 :

[VBA-E] Activation barre de commande


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
    Juillet 2005
    Messages
    289
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 289
    Par défaut [VBA-E] Activation barre de commande
    Bonjour,
    1ère question :
    je soushaiterai rendre inactif à l'ouverture du fichier la barre des tâches (Fichier, Edition, Affichage,..., Fenêtre). Puis les remettre actif à la fermeture du fichier.

    2ème question :
    Je souhaiterai à l'ouverture de mon fichier qu'il n'y est aucun barre d'outil, et qu'à la fermeture les barres d'outils comme avant l'ouverture se remette en place.
    Voici le code que j'ai trouvé en enregistrant la macro, cela est valable pour ma configuration
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
        Application.CommandBars("Standard").Visible = False
        Application.CommandBars("Formatting").Visible = False
        Application.CommandBars("Drawing").Visible = False
        Application.CommandBars("Visual Basic").Visible = False
    Mais comment connaître la configuration initiale.

    Merci pour votre aide

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    289
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 289
    Par défaut
    Personne n'a une idée ???

  3. #3
    Membre expérimenté
    Inscrit en
    Novembre 2005
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 130
    Par défaut
    Bonjour mulanzia,
    Voici un code qui fonctionne sur excel 2003
    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
    Dim config_depart(20) As String 'Pour la mise en mémoire des barres à réafficher
    
    Dim Nbr_barres As Integer
    Dim Nom_barres As String
    
    
    Sub cachebarre()
                Nbr_barres = 0
       ' Pour toutes les barres on teste si elles sont affichées
        For Each barre In Application.CommandBars
            If barre.Visible = True Then
                Nom_barres = barre.Name
                Debug.Print Nom_barres
    
                 If Nom_barres <> "Worksheet Menu Bar" Then
                     'Cas des barres d'outils
                     Nbr_barres = Nbr_barres + 1
                     Application.CommandBars(Nom_barres).Visible = False
                     config_depart(Nbr_barres - 1) = Nom_barres
                 Else
                  'cas de la barre de menu
                 Application.CommandBars(Nom_barres).Enabled = False
                 End If
            End If
        Next barre
        
    End Sub
    
    Sub affichebarre()
    'Réaffiche les menus standars
    Set barre_menu = CommandBars("Worksheet Menu Bar")
            barre_menu.Enabled = True
    Set barre_menu = Nothing
    
     'réaffiche les barres d'outils qui ont été fermées
       i = 0
            For i = 0 To Nbr_barres - 1
                Nom_barres = config_depart(i)
                Application.CommandBars(Nom_barres).Visible = True
            Next i
    
    End Sub
    à toi de placer ces procédures au bon endroit !
    et de rendre les variables globales peut-être !
    tu dis !
    @+

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    289
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 289
    Par défaut
    OK pour le conseil.
    Cela fonctionne mais pas comme je veux. Mais c'est déjà cela.
    Merci

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

Discussions similaires

  1. [E-00] VBA et Barre de commande
    Par michels91 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 12/03/2009, 17h27
  2. [VBA]Excel - Activation d'un UserForm
    Par delamarque dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 27/01/2006, 11h31
  3. [VBA-Access] Activer/Désactiver F11 en code
    Par Ricou13 dans le forum VBA Access
    Réponses: 7
    Dernier message: 19/12/2005, 12h06
  4. [VBA excel] Probleme sur bouton commande
    Par RedBurn dans le forum Macros et VBA Excel
    Réponses: 21
    Dernier message: 22/11/2005, 10h10
  5. [VBA][EXCEL]PB avec la commande WorksheetFunction.VLookup
    Par Ania dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 02/11/2005, 16h41

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