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 :

Feuille au démarrage [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 239
    Par défaut Feuille au démarrage
    Bonjour,

    voilà j'ai deux feuille dans mon classeur excel. L'une de ces feuilles contient des données et l'autre des boutons reliés à des macros.

    Je voudrais que mes deux feuilles soit visibles mais je veux tomber sur ma feuille à macro chaque fois que j'ouvre excel et bloqué ma feuille de données.

  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,

    Pour afficher la feuille "FeuilleMacro" à l'ouverture :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Workbook_Open()
        Sheets("FeuilleMacro").Select
    End Sub
    Je n'ai pas compris ce que tu entendais par "bloquer la feuille de données".

  3. #3
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Septembre 2011
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2011
    Messages : 87
    Par défaut Hey !
    Bonjour,

    Pour ouvrir le fichier Excel sur la feuille que tu veux, il faut écrire le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets(Nom_feuille).Select
    dans le Microsoft Excel Object "MyWorkbook (évènement Open).


  4. #4
    Membre éclairé Avatar de Runsh63
    Homme Profil pro
    Contrôleur de gestion
    Inscrit en
    Mars 2011
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Contrôleur de gestion
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2011
    Messages : 476
    Par défaut
    Bonjour Chicard (ça vient des bouquins de Terry Pratchett ?),

    Dans l'hypothèse où ta feuille de macro est la première et où c'est la deuxième que tu veux masqué (c'est ça que tu appelles "bloqué" ou serait-ce "protégé", j'ai peut-être mal interprêté ?), alors :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub Workbook_Open()
     
    Sheets(2).Select
    ActiveWindow.SelectedSheets.Visible = False
     
    Sheets(1).Select
     
    End Sub
    A insérer dans le module "This Workbook"
    Tiens-moi au courant

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 239
    Par défaut
    le pseudo vient bien de cet auteur

    Lorsque je dis "bloqué" en fait c'est voir l'onglet de la feuille mais ne pas pouvoir y accéder comme ça on est obligé de passer par la première feuille.

    Juste comme ça; les feuilles excel sont composées de cellules, est-il possible de ne pas pouvoir les sélectionner?

    Je vais essayer d'être plus clair : ma feuille contenant mes boutons (donnant accès à mes macros) sera la feuille qui s'ouvrira la première à l'ouverture d'excel. Comme toutes les feuilles d'excel on peut cliquer sur des cellules qui sont autres que mes boutons. est-ce qu'il existe un moyen qui ne permette que de cliquer sur mes boutons sans que cliquer ailleurs sélectionne une cellule?

  6. #6
    Membre expérimenté
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 207
    Par défaut
    En verrouillant les cellules mais pas les boutons, ça doit marcher non?

    Après si tu as besoin de modifier des cellules dans ton code VBA il suffit d'utiliser:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    WorkSheet.Protect
     
    'et son pendant
     
    WorkSheet.Unprotect

  7. #7
    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
    Oui, tout à fait; tu peux protéger la feuille (Menus Outils, Protection). En décochant les deux options proposées par défaut et en mettant un mot de passe, l'utilisateur n'a pas accès aux cellules tout en ayant accès aux boutons. Sauf que les macros n'y ont pas accès non plus (à moins de préciser le paramètre "userinterfaceonly" si tu protèges la feuille via VBA). Par contre si tu ne veux pas que l'utilisateur voie la feuille de données, il faut la masquer, et dans ce cas, tu ne voit plus son onglet. Tu peux empêcher que l'utiliseur l'affiche en protégeant le classeur (mêmes menus que pour la feuille, option "protéger le classeur").

  8. #8
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 239
    Par défaut
    Finalement je ne peux que protéger ma feuille et ne pas masquer la seconde puisque j'ai un bouton qui me permet de voir la feuille masquée.

    A moins que ce ne soit encore une erreur dans le code de ma part, on s'en contentera.

    Merci.

  9. #9
    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
    Si j'ai bien compris (j'approche de la saturation...):
    Tu masques la feuille "Données" comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Workbook_Open()
        Sheets("Données").Visible = xlVeryHidden
    End Sub
    Elle est ainsi masquée et ne peut être affichée que par macro.

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

Discussions similaires

  1. [XL-2003] Disparition d'un CommandButton au démarrage de la feuille
    Par rafalemirage dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/11/2010, 06h58
  2. feuille de démarrage
    Par intruder dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 24/12/2008, 11h07
  3. un probleme avec Splach ( feuille de démarrage)
    Par aminepop dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 27/03/2008, 20h10
  4. Caher une feuille au démarrage
    Par PurL dans le forum C++Builder
    Réponses: 3
    Dernier message: 13/01/2004, 14h24
  5. [VB6] [Excel] Résultat d'une requete ds une feuille
    Par elifqaoui dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 07/01/2003, 17h52

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