Onkey : comment limiter accès au VBA via userform et password
	
	
		Bonjour,
un ancien collègue à réalisé le code suivant qui bloque, entre autre l'accès au VBA. (<Alt><F11>)
	Code:
	
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
   |  
Sub Funktionstasten_desactivation()
  Dim Taste As String
  For i = 1 To 12
    Taste = "F" + CStr(i)
    With Application
      .OnKey "{" & Taste & "}", vbNullString
      .OnKey "^{" & Taste & "}", vbNullString
      .OnKey "+{" & Taste & "}", vbNullString
      .OnKey "%{" & Taste & "}", vbNullString
    End With
  Next i
  With Application
    .OnKey "^{F1}", "EinstellungenZurücksetzen"
    .OnKey "%{F4}"
    .OnKey "%{F11}", "EntwicklungsumgebungDeaktivieren"
    .OnKey "{F2}", "BlockoptP16"
    .OnKey "{F3}", "F3_Down"
    .OnKey "{F4}", "F4_Up"
    .OnKey "{F5}", "Bestrun"
    .OnKey "{DEL}", vbNullString
    .OnKey "{BS}", vbNullString
   End With
End Sub
Sub Funktionstasten_reactivation()
  Dim Taste As String
  For i = 1 To 12
    Taste = "F" + CStr(i)
    With Application
      .OnKey "{" & Taste & "}"
      .OnKey "^{" & Taste & "}"
      .OnKey "+{" & Taste & "}"
      .OnKey "%{" & Taste & "}"
    End With
  Next i
  Application.OnKey "{DEL}"
  Application.OnKey "{BS}"
End Sub
 
Sub EntwicklungsumgebungDeaktivieren()
   MsgBox "Sie dürfen leider nicht in den VBA Bereich!"
End Sub | 
 je voudrais pouvoir changer cela et plutot que de bloquer l'accès au VBA, je voudrais pouvoir le gérer via un userform qui demande un password et si il y a matching afficher la fenêtre VBA normallement appelée par <Alt><F11>
Pouvez-vous m'aider pour faire cela, car je ne sais pas comment repasser à la fenêtre VBA sir le mot de passe est bon. :aie:
Merci.