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 :

Onkey : comment limiter accès au VBA via userform et password


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut 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 : 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
    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.

    Merci.

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Hello GoodZelda
    Jète un oeil ici, des fois que ça te suffise
    Bonne journée

  3. #3
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut
    Merci Ousk,
    mais cela ne me suffit guère car mon problème est plutôt sur le Onkey et le passage vers la fenêtre VBA <Alt><F11>

    Pour le userform et la demande du password, je sais me débrouiller.

    NB : pas mal le lapsus
    Hello GoodZelda
    Et bonjour aussi. (Distrait).

    (Je dois m'absenter. je reviens fin d'avant-midi)

  4. #4
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    A propos de la protection du code, tu as une abondante littérature ici.
    Bonne lecture

  5. #5
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut
    Ok pour moi.
    je peux me débrouiller avec cela.

    Merci beaucoup.

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 04/09/2007, 09h41
  2. Limiter acces à un fichier via .htaccess
    Par Evadb dans le forum Apache
    Réponses: 2
    Dernier message: 25/05/2007, 10h50
  3. [VBA Excel] Comment gerer les combobox sur un Userform
    Par Igloobel dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 16/02/2007, 21h30
  4. [VBA-E]Accès aux modules via VBA
    Par houba95 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 31/03/2006, 22h10
  5. [C#] Comment limiter l'accès à certaines personnes ?
    Par moimoimoi dans le forum Services Web
    Réponses: 1
    Dernier message: 26/05/2004, 10h14

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