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. 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
    1. Bonjour,

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

      Toubabou
      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

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

        http://cjoint.com/?3Chu7u1DlbD

        A+
        Maurice
        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 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