Accueil > > > MOT DE PASSE À L'OUVERTURE D'UN FICHIER EXCEL AVEC TRAÇABILITÉ DANS UN FICHIER TEXT
MOT DE PASSE À L'OUVERTURE D'UN FICHIER EXCEL AVEC TRAÇABILITÉ DANS UN FICHIER TEXT
Information sur la source
Description
J'ai des fichiers sur le PC du boulot, je souhaite que personne ne les ouvrent mais tout en sachant quand cela s'est produit. Le problème avec le mot de passe Excel, s'est que l'évènement WorkBook_Open ne se déclenche pas si le mot de passe est erronné. Je propose donc une petite bidouille pour tracer la tentative d'ouverture et déshinniber la fonction Ctrl + Pause
Source
- ' Si 1 erreur se produit (suite à l'appuie sur Ctrl Pause => débogage), saute la procédure
- On Error GoTo ArretOuverture
-
- ' Permet de créer une erreur si il y a un appuie sur Ctrl Pause
- Application.EnableCancelKey = xlErrorHandler
-
- ' demande de mot de passe
- yoyo = InputBox("Indiquez le mot de passe pour rentrer dans mon fichier !", "Identification", , 0, 10000)
-
- ' Si mot de passe bon, sort de la procédure
- If yoyo = ThisWorkbook.Sheets("Liste").Range("A100").Text Then
- ' Annule l'activation de l'erreur suite à l'appuie sur Ctrl Pause
- Application.EnableCancelKey = xlDisabled
- On Error GoTo 0
- frmCache.Hide
- Exit Sub
- Else
- ' sinon, un fichier texte, ici, nommé "Adobe" (ça passe à l'As) s'ouvre et inscrit
- ' le jour et l'heure d'ouverture de tel fichier
- Open "C:\Program Files\Adobe\Adobe.txt" For Append As #1
- Print #1, "Ouverture tour nico : " & Now
- Print #1, "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
- Close #1
-
- ' message d'info pour l'"utilisateur", l'incite à ne pas recommencer
- MsgBox ("Qui que tu sois , tu n'es pas autorisé : " & Chr(10) & _
- "1/ Tu es pisté 2/ Ce fichier va se fermer !")
- Application.DisplayAlerts = False
- ThisWorkbook.Close
- End If
-
- ' suite à l'erreur induit par l'appuie sur "Ctrl Pause", exécute la procédure ParerCtrlPause
- ArretOuverture:
- Module1.ParerCtrlPause
- _______________________________________________________________________________________________________
- Sub ParerCtrlPause()
-
- ' Annule l'activation de l'erreur suite à l'appuie sur Ctrl Pause
- Application.EnableCancelKey = xlDisabled
-
- MsgBox ("Qui que vous soyez , vous n'êtes pas autorisé : " & Chr(10) & _
- "1/ Vous êtes pisté 2/ Ce fichier va se fermer !" & Chr(10) & Chr(10) & _
- "La touche Ctrl+Pause est interdite ! Eh ouais, on ne me la fait pas !!")
-
- ' un fichier texte, tjs nommé "Adobe" s'ouvre et inscrit
- ' le jour et l'heure d'ouverture de tel fichier + le fait que Ctrl Pause a été appuyé
- Open "C:\Program Files\Adobe\Adobe.txt" For Append As #1
- Print #1, "Ouverture tour nico : " & Now
- Print #1, "~~~~~~~~~~~~~~~~ Ctrl Pause a été tenté ~~~~~~~~~~~~~~~~"
- Close #1
-
- Application.DisplayAlerts = False
- ThisWorkbook.Close
-
- End Sub
' Si 1 erreur se produit (suite à l'appuie sur Ctrl Pause => débogage), saute la procédure
On Error GoTo ArretOuverture
' Permet de créer une erreur si il y a un appuie sur Ctrl Pause
Application.EnableCancelKey = xlErrorHandler
' demande de mot de passe
yoyo = InputBox("Indiquez le mot de passe pour rentrer dans mon fichier !", "Identification", , 0, 10000)
' Si mot de passe bon, sort de la procédure
If yoyo = ThisWorkbook.Sheets("Liste").Range("A100").Text Then
' Annule l'activation de l'erreur suite à l'appuie sur Ctrl Pause
Application.EnableCancelKey = xlDisabled
On Error GoTo 0
frmCache.Hide
Exit Sub
Else
' sinon, un fichier texte, ici, nommé "Adobe" (ça passe à l'As) s'ouvre et inscrit
' le jour et l'heure d'ouverture de tel fichier
Open "C:\Program Files\Adobe\Adobe.txt" For Append As #1
Print #1, "Ouverture tour nico : " & Now
Print #1, "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
Close #1
' message d'info pour l'"utilisateur", l'incite à ne pas recommencer
MsgBox ("Qui que tu sois , tu n'es pas autorisé : " & Chr(10) & _
"1/ Tu es pisté 2/ Ce fichier va se fermer !")
Application.DisplayAlerts = False
ThisWorkbook.Close
End If
' suite à l'erreur induit par l'appuie sur "Ctrl Pause", exécute la procédure ParerCtrlPause
ArretOuverture:
Module1.ParerCtrlPause
_______________________________________________________________________________________________________
Sub ParerCtrlPause()
' Annule l'activation de l'erreur suite à l'appuie sur Ctrl Pause
Application.EnableCancelKey = xlDisabled
MsgBox ("Qui que vous soyez , vous n'êtes pas autorisé : " & Chr(10) & _
"1/ Vous êtes pisté 2/ Ce fichier va se fermer !" & Chr(10) & Chr(10) & _
"La touche Ctrl+Pause est interdite ! Eh ouais, on ne me la fait pas !!")
' un fichier texte, tjs nommé "Adobe" s'ouvre et inscrit
' le jour et l'heure d'ouverture de tel fichier + le fait que Ctrl Pause a été appuyé
Open "C:\Program Files\Adobe\Adobe.txt" For Append As #1
Print #1, "Ouverture tour nico : " & Now
Print #1, "~~~~~~~~~~~~~~~~ Ctrl Pause a été tenté ~~~~~~~~~~~~~~~~"
Close #1
Application.DisplayAlerts = False
ThisWorkbook.Close
End Sub
Conclusion
la 1ère partie du code est à mettre dans WorkBook_Open est la deuxième est placée dans un Module (ici appelé Module1)
Pour infos, si l'utilisateur met la sécurité des macros au niveau "moyen", il pourra accéder au fichier
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
include config et sécurité? [ par stroubinou ]
Bonjour! Voila, je vous explique mon probleme, j'ai une galerie photo (visible ici ) ... je l'ai installée chez un copain (ben ouai, faut bien se
Tester sécurité mot de passe [ par J_il ]
Bonjour à toutes et tous, voici quelques jours que je cherche mais que je n'arrive pas à mes fins !J'aimerai dans un de mes projets, pouvoir créer un
Mot passe et sécurité macro [ par champi210781 ]
Bonjour à tous J'ai besoin de quelque renseignement pour la réalisation de mon projet. 1) comment conditionne t on l'exécution d'une macro par un mot
gestion du mot de passe et du nom d'utilisateur sur VB6 [ par loveland3 ]
[size=200]j'ai utilisé deux textbox pour gérer le login et le mot de passe des utilisateur qui se trouvent dans une base de données access. le textbox
Ouvrir un fichier avec un login/mot de passe spécifique [ par FreudDu31 ]
Bonjour, J'utilise "File.ReadAllLines" pour lire un fichier. J'aimerais savoir si on peut spécifier un login et mot de passe différent de celui utili
Aide pour générateur de mot de passe [ par antoine2tt ]
Bonjour, je suis débutant dans VB.net et je voudrait cré (grâce a votre aide) un générateur de mot de passe avec un bouton générer un mot de passe et
Vérifier un mot de passe [ par roadmender ]
Bonjour, j'ai retourné google dans tous les sens et je ne trouve pas de réponse a mes questions. Je voudrai en VB6 pouvoir me connecter sur un poste d
[Catégorie encore modifiée VB6 - VBA] CONDITIONNER L EXECUTION D'UNE MACRO PAR UN MOT DE PASSE [ par champi210781 ]
Bonjour à tous Dans mon projet, j'ai réalisé le code suivant qui demande un mot de passe pour l'éxécution de ma boucle si celui ci est bon la boucle
recuperer une mot de passe oublié par mail [ par aminbb ]
Bonjour j'ai une interface d'authentification ,et dans cette interface j'ai un lien "mot de passe oublié" qui ouvre une autre interface qui possède un
|
Derniers Blogs
[WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning
|