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 :

Modification d'une macro pour bloquer la modification de feuille avec un mdp [XL-2016]


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Femme Profil pro
    Assistance Logistique
    Inscrit en
    Octobre 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 28
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Assistance Logistique

    Informations forums :
    Inscription : Octobre 2018
    Messages : 3
    Par défaut Modification d'une macro pour bloquer la modification de feuille avec un mdp
    Bonjour,

    j'ai eu besoin de créer une macro afin de bloquer la modification de feuille à d'autres utilisateurs sans pour autant leurs cacher. Ne m'y connaissant pas du tout j'ai réussi à en trouver une qui fonctionne sur mon tableau Excel mais qui ne fait pas vraiment ce que j'attend d'elle, je m'explique :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub Worksheet_Activate()
    Dim REP As String
    Columns("A:XFD").EntireColumn.Hidden = True
    REP = InputBox("PASSWORD", "OUVERTURE FEUILLE RECAP ASSO")
    If REP = "YOURPASSWORD" Then
    Columns("A:XFD").EntireColumn.Hidden = False
    ActiveSheet.Cells(1, 1).Select
    End If
    End Sub
    voici ce que j'ai utilisé. Pour débloquer la feuille Excel il faut mettre le mdp, si il n'est pas rentré ou erroné la page reste cachée et mon problème ce trouve ici. Je souhaiterais que la page soit visible de tous mais modifiable seulement si on rentre le mot de passe. J'ai en tout 7 feuilles à bloquer par un mot de passe.
    Ne m'y connaissant pas je n'arrive pas à la modifier, et ce que je trouve sur internet est trop compliqué pour mon niveau.

    Pouvez vous m'expliquer comment la modifier afin qu'elle atteigne le résultat que j'attend ?

    J'espère avoir étais assez clair sur ce que je souhaite faire et ce que j'attend.


    Par avance merci et bonne journée.

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 168
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 168
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Effectivement ce code ne répond absolument pas à ton attente puisqu'il ne gère que l'affichage ou pas des colonnes de A à XFD
    En utilisant l'enregistreur de macros, tu auras le code que tu souhaites avoir pour activer la protection de la feuille et celui qui permet de l'ôter.
    Il suffira ensuite d'y ajouter la fonction MsgBox et d'intégrer le tout dans la procédure événementielle Worksheet_Activate

    Après avoir obtenu le code de l'enregistreur et si après quelques essais tu ne t'en sors pas, reviens et on t'aidera volontiers
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Je souhaiterais que la page soit visible de tous mais modifiable seulement si on rentre le mot de passe. J'ai en tout 7 feuilles à bloquer par un mot de passe.
    Ne m'y connaissant pas je n'arrive pas à la modifier, et ce que je trouve sur internet est trop compliqué pour mon niveau.
    Une protection efficace des données en utilisant le VBA, c'est comme le monstre du Lock Ness : tout le monde en parle mais personne ne l'a vu.

    Si, en plus, tes connaissances en VBA sont limitées, oublie de faire ça par macro et utilise les outils que tu as à ta disposition dans Excel.
    Par exemple, la protection de feuille : Ruban Révision > Protéger la feuille.
    On peut utiliser un mot de passe (ou pas) et on peut choisir les cellules modifiables.
    C'est beaucoup plus simple et beaucoup plus efficace que ce que tu comptes faire.

  4. #4
    Candidat au Club
    Femme Profil pro
    Assistance Logistique
    Inscrit en
    Octobre 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 28
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Assistance Logistique

    Informations forums :
    Inscription : Octobre 2018
    Messages : 3
    Par défaut
    Bonjour,

    Avec vos deux conseils j'ai réussi à faire ce que je voulais !!

    Merci beaucoup !

    Bonne journée à vous deux.

  5. #5
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Si ton idée a été de mettre un Worksheet.Protect dans une macro, j'espère que tu n'as pas oublié de protéger aussi la macro.
    Sinon, ça revient à fermer une porte à clé en laissant la clé sous le paillasson.

  6. #6
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 168
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 168
    Billets dans le blog
    53
    Par défaut
    Bonjour Menhir,
    Je ne peux qu'abonder dans ton sens
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  7. #7
    Candidat au Club
    Femme Profil pro
    Assistance Logistique
    Inscrit en
    Octobre 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 28
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Assistance Logistique

    Informations forums :
    Inscription : Octobre 2018
    Messages : 3
    Par défaut
    Oui j'ai bien protégée ma macro. Une sécurité en plus est toujours bonne même si mes collègues ne savent certainement pas comment y accéder.

    Bonne journée !

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 23/03/2012, 09h59
  2. [Toutes versions] Modification d'une Macro pour un tri de données spécifique
    Par davidstarr dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 30/03/2011, 06h52
  3. [XL-2000] Modification d'une macro pour récupération de date de modif
    Par flosauveur69 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/10/2010, 16h38
  4. Réponses: 1
    Dernier message: 15/07/2008, 09h40
  5. Lancer une macro lors de la modif d'une case excel
    Par frevale dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 16/08/2006, 12h19

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