begin process at 2012 02 09 23:23:50
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

VBA

 > CONDITIONNER L'UTILISATION D'UNE MACRO PAR UN MOT DE PASSE

CONDITIONNER L'UTILISATION D'UNE MACRO PAR UN MOT DE PASSE


 Information sur la source

Note :
6,5 / 10 - par 2 personnes
6,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :VBA Niveau :Débutant Date de création :24/06/2003 Date de mise à jour :24/06/2003 16:37:07 Vu / téléchargé :9 379 / 907 593

Auteur : ronana

Ecrire un message privé
Commentaire sur cette source (17)
Ajouter un commentaire et/ou une note

 Description

Seuls les detenteurs du mot de passe  pourront executer la Macro
Ci joint le code du user form demandant le mot de passe  

Source

  • Private Sub cmdAnnuler_Click()
  • Unload Me
  • MsgBox " Cette commande ne peut être exécutée sans le mot de passe", vbOKOnly + vbExclamation, "Fin de la commande"
  • End
  • End Sub
  • Private Sub CmdOK_Click()
  • Static compteur As Byte
  • compteur = compteur + 1
  • If txtMotDePasse.Text = "password" Then
  • Unload Me
  • Else
  • If compteur = 3 Then
  • MsgBox "Echec de la saisie du mot de passe." & vbCr & " La commande nepeut être exécutée", vbOKOnly + vbExclamation, "Mot de passe incorrect"
  • End
  • End If
  • MsgBox " le mot de passe fourni n'est pas correct.", vbOKOnly + vbExclamation, "Mot de passe incorrect "
  • txtMotDePasse.Value = ""
  • txtMotDePasse.SetFocus
  • Me.Caption = "Entrez le mot de passe. Tentative " & compteur + 1 & " sur 3"
  • End If
  • End Sub
  • Private Sub UserForm_Initialize()
  • txtMotDePasse.Value = ""
  • txtMotDePasse.SetFocus
  • End Sub
  • Private Sub UserForm_QueryClose(Cancel As Integer, closeMode As Integer)
  • If closeMode = vbFormControlMenu Then
  • Me.Hide
  • MsgBox "Cette Comande ne peut être exécutée sans le mot de passe.", vbOKOnly + vbExclamation, "Fin de la commande"
  • End
  • End If
  • End Sub
Private Sub cmdAnnuler_Click()
Unload Me
MsgBox " Cette commande ne peut être exécutée sans le mot de passe", vbOKOnly + vbExclamation, "Fin de la commande"
End
End Sub

Private Sub CmdOK_Click()
Static compteur As Byte
compteur = compteur + 1
If txtMotDePasse.Text = "password" Then
Unload Me
Else
If compteur = 3 Then
MsgBox "Echec de la saisie du mot de passe." & vbCr & " La commande nepeut être exécutée", vbOKOnly + vbExclamation, "Mot de passe incorrect"
End
End If

MsgBox " le mot de passe fourni n'est pas correct.", vbOKOnly + vbExclamation, "Mot de passe incorrect "
txtMotDePasse.Value = ""
txtMotDePasse.SetFocus
Me.Caption = "Entrez le mot de passe. Tentative " & compteur + 1 & " sur 3"

End If

End Sub

Private Sub UserForm_Initialize()
txtMotDePasse.Value = ""
txtMotDePasse.SetFocus
End Sub

Private Sub UserForm_QueryClose(Cancel As Integer, closeMode As Integer)
If closeMode = vbFormControlMenu Then
Me.Hide
MsgBox "Cette Comande ne peut être exécutée sans le mot de passe.", vbOKOnly + vbExclamation, "Fin de la commande"
End
End If

End Sub  

 Conclusion

A pluche  

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources de la même categorie

Source avec Zip GESTION PERSONNEL par oudlarbi
Source avec Zip Source avec une capture CALENDRIER EN VBA POUR EXCEL 2010 par nounou94
Source avec Zip Source avec une capture MANIPULER LES FENETRES ENFANT D'EXCEL par bigfish_le vrai
Source avec Zip Source avec une capture COLLECTION ID par Le Pivert
Source avec Zip Source avec une capture VBA MASQUE DE SAISIE NUMÉRIQUE par acive

Commentaires et avis

Commentaire de laestrella le 24/06/2003 14:50:17

C'est bien tout cela mais je trouve que dans un zip ça serait encore mieux. Si tu peut mettre un ZIP je te remercie

Commentaire de jmluc le 25/06/2003 08:15:15

C'est une idée mais je me pose la question suivante :
Si ton utilisateur va dans le code VBA, il va voir ton mot de passe écrit en dur...
Si tu mets un mot de passe sur l'accès VBA, tout le monde (enfin je pense) sait qu'avec un éditeur Hexadécimal, on peut virer ce mot de passe en 30 secondes...
J'avoue que la critique est facile mais que je n'ai pas d'autre idée à cet instant précis à te proposer...
J'y réfléchis...
Jean-Marc

Commentaire de laestrella le 25/06/2003 15:14:08

Autrement tu met un mot de passe extérieur à l'application c'est à dire dans une base de donnée ou encore dans un fichier texte.

Commentaire de jmluc le 25/06/2003 15:18:37

Trop facile à trouver...
Tu pourrais par contre mettre le mot de passe sur une cellule d'une feuille du classeur feuille que tu caches et que tu protèges par mot de passe.
Les MDP de feuilles sont déjà bien plus difficile à casser...
Si tu te mets sur la cellule W25965 (C'est un exemple) et que tu écris en couleur blanche...ça complique encore +
@+

Commentaire de laestrella le 25/06/2003 15:27:21

ouais!!!

Commentaire de ronana le 25/06/2003 18:43:55

ça c'est vraiment malin...

Commentaire de jmluc le 25/06/2003 19:30:41

on fait ce qu'on peut...mais pour les trucs avec excel, j'en ai plein...

Commentaire de laestrella le 26/06/2003 10:09:39

A part le mot de passe de la cellule qui semble légèrement + difficile à trouver. La cellule en elle même est facile à trouver il suffit de regarder dans le code pour voir ou elle se trouve!!!

Commentaire de jmluc le 26/06/2003 13:28:17

Si tu fais une prtotection du classeur, tu ne pourras pas afficher la feuille ni son code...
Outil/protection/classeur/fenêtre...

Commentaire de Nargzul le 26/06/2003 14:17:56

vous mettez le mdp dans un petit fichier text, et vous crypter votre fichier texte, ca c la base, pq kan tu vois ke ton truc excel à des tonne de défilement possible, ma première réaction est d'aller voir le plus bas possible, et tu n'as pas besoin  d'éditeur hexadécimal pour voir ton mdp, ya juste besoin de visualiser le code dans excel c pas plus compliké ke ca, après le reste vla koi...

Commentaire de Nargzul le 26/06/2003 14:19:34

ah oui,mettrais la protection du classeur, je vois pas à koi servirait ce mot de passe, pq de toute facon tu peux pas aller sur ta feuille pour l'éxécuter...

Commentaire de bierataise le 21/07/2005 11:04:43

Bonjour,je suis débutant et j'ai deux questions à te poser:

Tes privates Sub Userform (Initialize et Query)sont elles reliées à une textbox qui permet via ton interface de taper ton code ou alors est ce qu'elle génère une fenètre?

Deuxième question lorsque je copie ton programme avant meme la compilation l'ordinateur me renvoit un message d'erreur de syntaxe concernant les lignes 3,14,18 et 35(en gros concernant les Msgbox).
Si tu as une idée merci de m'en faire part en attendant une réponse je continu à chercher.

Commentaire de bierataise le 21/07/2005 14:17:14

Vous allez me trouver ennuyeux mais je ne comprends pas l'instruction à la ligne 14 & vbCr &.
Si qq1 la comprend qu'il me léexplique merci.

Commentaire de simplementyann le 24/05/2006 20:11:15

A L'ATTENTION DE BIERATAISE
dans la ligne 14:  vbCr correspond à "retour à la ligne".
le & veut tout simplement dire "et".
on peut saisir également "& chr(10) &" ou encore "& chr(13) &".
Attention : les guillemets ne sont pas à prendre en compte

Commentaire de kakabrasil le 29/04/2007 13:15:27

merci

Commentaire de oumar1504 le 15/12/2008 15:50:48

BONJOUR J AI telecharger ton programme quand je le compile sa s'execute parfaitement mais mon problème et que je n'arrive pas a l'associer avec le programme que je veux protéger si vous pouvez m'aider c urgent merci

Commentaire de sbahelward le 14/04/2009 12:32:47

logiciel de gestion commercial appliqué par VB

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 6,100 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales