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 et afficher barres, onglets et entêtes


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2010
    Messages : 2
    Par défaut Masquer et afficher barres, onglets et entêtes
    Bonjour,

    J’ai développé une application comprenant plusieurs feuilles Excel et des macros VBA. J’ouvre le classeur avec la procédure suivante pour masquer la plupart des barres de commandes, les onglets et les entêtes de colonnes.

    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
    Private Sub Workbook_Open()
    Dim wsSheet As Worksheet
    Dim sSheetStart
        Set sSheetStart = ActiveSheet
        ActiveWindow.DisplayWorkbookTabs = False
        With Application
        .DisplayFullScreen = False
        .DisplayFormulaBar = False
        .CommandBars("Worksheet Menu Bar").Enabled = True
        .CommandBars("Standard").Visible = True
        .CommandBars("Formatting").Visible = False
        .CommandBars("drawing").Visible = False
        .ScreenUpdating = False
        .EnableEvents = False
        End With
                For Each wsSheet In Worksheets
                wsSheet.Activate
                ActiveWindow.DisplayHeadings = False
                Next
        sSheetStart.Activate
        Application.ScreenUpdating = False
        Application.EnableEvents = True
        Sheets("MENU PRINCIPAL").Activate
    End Sub
    J’ai aussi écrit la procédure suivante pour rétablir les barres de commandes, onglets et entêtes à la fermeture du classeur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Private Sub Workbook_BeforeClose(Cancel As Boolean)
    With Application
    .CommandBars(1).Enabled = True
    .CommandBars(1).Visible = True
    .DisplayFullScreen = False
    .DisplayStatusBar = True
    .DisplayFormulaBar = True
    End With
    With ActiveWindow
    .DisplayHeadings = True
    .DisplayWorkbookTabs = True
    End With
    End Sub
    Lorsque je veux fermer mon classeur en utilisant la commande Excel, toutes les barres de commandes, onglets, etc., s’affichent avant même que j’aie répondu à la question : « Voulez-vous enregistrer les modifications apportées à (nom du classeur.xls)? Et si je clique sur « ANNULER », tout reste affiché
    Comment faire pour que si je clique « ANNULER », les éléments que j’avais masqués à l’ouverture retournent dans cet état?
    Merci
    Bernard

  2. #2
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonjour.

    Tu peux essayer de modifier la procédure évènementielle
    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
    Private Sub Workbook_BeforeClose(Cancel As Boolean)
     
    if Msgbox("Voulez-vous quitter?", vbYesNo) = vbno then
         cancel = true
         exit sub
    end if
     
    With Application
    .CommandBars(1).Enabled = True
    .CommandBars(1).Visible = True
    .DisplayFullScreen = False
    .DisplayStatusBar = True
    .DisplayFormulaBar = True
    End With
    With ActiveWindow
    .DisplayHeadings = True
    .DisplayWorkbookTabs = True
    End With
    End Sub
    Cordialement,

    PGZ

Discussions similaires

  1. Réponses: 6
    Dernier message: 12/06/2015, 15h10
  2. [XL-2010] Masquer et Afficher les Onglets
    Par Seuche dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 05/12/2012, 16h42
  3. [XL-2003] Masquer/Afficher des onglets
    Par Nikodemus dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 16/11/2012, 14h17
  4. Masquer ou afficher des barres de menus Access
    Par Jeannot2 dans le forum VBA Access
    Réponses: 2
    Dernier message: 29/06/2007, 10h28
  5. masquer/afficher barre des menus selon critéres
    Par delg dans le forum Access
    Réponses: 1
    Dernier message: 22/09/2006, 11h50

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