Protéger un bouton de commande par MP

Bonjour à tous,

Dans l'UserForm « PERMIS ET FORMATIONS » je voudrai protéger le bouton « ENREGISTRER » pr un mot de passe. Je pensais passer par une nouvelle afin de pouvoir paramétrer son aspect.
Pourriez-vous m'aider ? Petite précision je suis débutant, alors si vous pouviez également, me détailler le cheminement, ce serai super

Amicalement,

Mon fichier: https://www.cjoint.com/?3ChqR7BOOUR

Toubabou

6 réponses

  1. Bonjour
    J'ais changer les format des cellules par vb
    ton userform ne sert cas la modifiction
    http://cjoint.com/?3CirNKBFmEk
    si ton progamme nais pas fini on ne mes pas de mots de passe
    0
    1. Bonjour Maurice,

      Effectivement c'est plus pratique, mais je n'ai pas trouvé comment protéger le bouton enregistrer?

      Amicalement,

      Jean-Marie
      0
      1. Modérateur
        Je ne sais pas pourquoi tu ne veux pas tester ma solution qui protège le bouton Enregistrer par un mdp...
        Mais bon....
        0
      2. @m@rinaDésolé M@rina, j'ai oublié de répondre.
        Cela ne fonctionne pas le MP de passe tapé est toujours visible.
        0
      3. Modérateur
        Comment ça, toujours visible ??

        Le mp est visible dans le code, bien entendu... mais par pour l'utilisateur. Il suffit de protéger les macros.
        0
      4. @m@rinaBin si justement il est visible par l'utilisateur lors de la saisie
        0
    2. Bonjour

      j'ais changer ton UserForm je pense que ses plus pratique

      http://cjoint.com/?3Chu7u1DlbD

      A+
      Maurice
      0
      1. Bonjour
        deja mettre au point userForm tu a limité ta combox dur
        example :
        Dim Ctrl As Control
        Dim L As Long
        Dim I As Long
        
        Private Sub UserForm_Initialize()
            With ComboBox1
              .Clear
                 For L = 12 To Feuil1.Range("A" & Rows.Count).End(xlUp).Row
                    .AddItem Feuil1.Range("A" & L)
                 Next
           End With
        End Sub
        
        Private Sub ComboBox1_Change()
        L = ComboBox1.ListIndex + 12
        With Feuil1
          For I = 1 To 26
            Controls("CheckBox" & I) = IIf(.Cells(L, I + 4) = "", 0, 1)
          Next
          TextBox1.Value = .Cells(L, 4)
        End With
        End Sub
        

        A+
        Maurice
        0
        1. Pardon Maurice,
          Je n'ai pas compris ta question:
          deja mettre au point userForm tu a limité ta combox dur
          Amicalement,
          Toubabou
          0
      2. Bonjour,

        Oups, Mille pardons.
        Je voulais écrire:
        Je pensais passer par un nouveau UserForm
        Pardon

        Toubabou
        0
        1. Modérateur
          Bonjour

          Tu dis "Je pensais passer par une nouvelle afin de"
          euh... une nouvellel quoi ?

          Tu peux bloquer l'accès d'un bouton avec un mot de passe (si j'ai bien compris ce que tu souhaites.

          Quelque chose comme ça :

          Private Sub CommandButton1_Click()
          Dim mdp As String

          debut:
          mdp = InputBox("Mot de passe ?", "Mot de passe")
          If mdp = "toto" Then
          Me.CommandButton1.Enabled = True

          '\\mettre ici ce que doit faire le bouton

          ElseIf mdp = "" Then Exit Sub
          Else
          MsgBox "Ce n'est pas le bon mot de passe, recommencez !"
          GoTo debut

          End If
          End Sub


          m@rina

          0