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] Problème d'autorisation à certaines pages


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 35
    Points : 17
    Points
    17
    Par défaut [VBA-E] Problème d'autorisation à certaines pages
    Bonjour,

    je dispose d'un classeur contenant plusieurs pages. Certaines de ces pages ne sont autorisées qu'à un public restraint, il a donc fallu que je les caches à l'ouverture du classeur. Et pour l'afficher, j'ai utilisé un mot de passe :

    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
    Option Explicit
     
    Sub autorisation()
        Dim i As Integer, j As Integer, temp As String
        i = 0
        temp = InputBox("Veuillez entrer votre mot de passe :")
        If Not IsNumeric(temp) Then Exit Sub
            i = CInt(temp)
    '''''' autorisation CODIR '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
        If i = 12 Then
            Sheets("CODIR").Visible = True
            ThisWorkbook.Worksheets("CODIR").Activate
        Else
            MsgBox "Vous n'avez pas accès à la page CODIR.", vbExclamation
        End If
    End Sub
    Mon problème est qu'il est possible d'afficher cette page grâce à la barre d'outil. J'aimerai pouvoir la rendre inaccessible sans pour autant vérrouiller les autres feuilles.

    Merci.

  2. #2
    Membre éclairé
    Avatar de Catbull
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    542
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 542
    Points : 854
    Points
    854
    Par défaut
    Tu peux cacher ta feuille en définissant la propriété Visible de la feuille à xlSheetVeryHidden. Cela suffit-il à résoudre ton problème?

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 35
    Points : 17
    Points
    17
    Par défaut
    Je ne vois pas où et comment il faut faire;
    Excuse moi, je ne pas le xlsheetveryhidden, ça sert à quoi?

  4. #4
    Membre éclairé
    Avatar de Catbull
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    542
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 542
    Points : 854
    Points
    854
    Par défaut
    Les objets WorkSheets possèdent trois valeurs possibles pour la propriété Visible :

    - xlSheetVisible : la feuille est visible
    - xlSheetHidden : la feuille est cachée mais accessible via la barre de menu
    - xlSheetVeryHidden : la feuille est caché et inaccessible

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 35
    Points : 17
    Points
    17
    Par défaut
    Salut,

    j'ai écrit le code comme ça mais ça Boggue, j'ai du mal le taper mais je ne vois pas où est mon erreur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("CODIR").xlSheetVeryHidden = True
    j'ai aussi essayé avec Worksheets mais ça donne la même chose.

    Merci.

  6. #6
    Membre éclairé
    Avatar de Catbull
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    542
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 542
    Points : 854
    Points
    854
    Par défaut
    Je ne suis pas sûr que tu ais lu entièrement mon message :

    Citation Envoyé par Catbull
    Tu peux cacher ta feuille en définissant la propriété Visible de la feuille à xlSheetVeryHidden. Cela suffit-il à résoudre ton problème?
    1. Je parle de la propriété Visible et de la valeur xlSheetVeryHidden et non de la propriété xlSheetVeryHidden et de la valeur True.

    2. Il existe une aide associée à Excel.

    Il faut écire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WorkSheets("CODIR").Visible = xlSheetVeryHidden

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 35
    Points : 17
    Points
    17
    Par défaut
    Merci ca marche

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

Discussions similaires

  1. [Drupal] Gros problème d'indexation de certaines pages
    Par stevench dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 05/04/2012, 13h22
  2. problème dans l'accés a l'admin de mon site et l'affichage de certains pages
    Par cruelblood dans le forum Serveurs (Apache, IIS,...)
    Réponses: 5
    Dernier message: 17/07/2009, 11h27
  3. Réponses: 3
    Dernier message: 13/06/2007, 15h56
  4. [VBA-E] Problème d'autorisation à certaines lignes
    Par aramge dans le forum Macros et VBA Excel
    Réponses: 17
    Dernier message: 20/07/2006, 13h53
  5. Session autorisant certaines pages
    Par Jiraiya42 dans le forum Langage
    Réponses: 1
    Dernier message: 27/04/2006, 23h26

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