Proteger fichier XLSM par code VBA [ RESOLU]

Sghaier Chafaa

XLDnaute Junior
Bonjour Messierus Medames

Je suis débutant en VBA et je cherche de "Proteger" mon fichier XLSM d'une façon simple
exemple:
à l'ouverture de fichier excel, verifier si la date système ne dépasse pas la date 31/12/2017
sinon desactiver la feuille 1 nommé "Bonjour"
ou cacher les Colonnes A:F
ou afficher une fentere qui demande un mot de passe

C'est possible de le faire ?
 

Pièces jointes

  • Date Fixe V2.xlsm
    16.3 KB · Affichages: 54

Sghaier Chafaa

XLDnaute Junior
Bonsoir le fil, le forum

Oui c'est possible (il y a de nombreux exemples dans les archives du forum)
Mais cela ne sert à rien puisqu'on peut ouvrir un classeur sans activer les macros.


Alors qu'est ce que vous proposer ?
Comment puis-je faire?

J'ai essayé de trouver des codes, j'ai réussi à trouver pour la question de fenêtre pour user et password

Mais mon point de blocage c'est de comparer la date d'aujourd'hui avec unedate manuellement insérer dans le code
 

Staple1600

XLDnaute Barbatruc
RE

Je ne propose rien , je suggère ;)
1) ne pas aller plus loin, puisque cela est vain.
On peut très facilement outrepasser les protections Excel.

2) si vraiment on veut persister dans la perte de temps, alors suivre ce lien
et indiquer les bons mots-clés pour la recherche
1 – Un outil de recherche sur le forum permet de voir si la question a déjà été posée. Ne pas hésiter à l’utiliser. Lien vers le moteur de recherche
 

Sghaier Chafaa

XLDnaute Junior
Offf ; Un Challange !!

Le mot de passe pour ôter la protection des cellules : Admin
Le mot de passe pour la première fenêtre: ab ; login: ab

j'ai essayé de commenter le maximun du code pour plus de lisbilité aux personnes débutants en VBA comme mon cas


à vous le tours, Qu'est ce que vous en penser ?


Liens de téléchargement:

http://www.cjoint.com/doc/17_10/GJBqgvL ... on-V2.xlsm

http://www.cjoint.com/c/GJBqgvL0GWX

https://www.dropbox.com/s/pcuh9du9x90no ... .xlsm?dl=0

https://forum.excel-pratique.com/download/file.php?id=172098
 

Pièces jointes

  • Date Fixe avec Protection V2.xlsm
    29.9 KB · Affichages: 50

Staple1600

XLDnaute Barbatruc
Bonsoir le fil, le forum

@Sghaier Chafaa
C'est quoi le challenge que tu proposes?

Je pense toujours la même chose.
Tout cela ne sert strictement à rien;)

Le web regorge de macros pour supprimer les mots de passe sur les feuilles Excel (et ce sans connaitre le mot de passe)

Excel laisse le choix d'ouvrir les classeurs sans activer les macros
Ce qui par conséquent rend caduque tout code VBA se trouvant dans un classeur.
 

Sghaier Chafaa

XLDnaute Junior
J'ai voulus dire que c'était un challenge pour moi d'écrire ce code vba


Ce que j'ai fait me sert à mon au moins avec les personnes avec qui je travaille

Si quelqu'un ouvre ce fichier sans exécution de macro,donc il n'a rien à exploiter le fichier, c juste un interface, avec cellule protégé à l'écriture, la feuille fait son service par rapport au code macro, s'il ne l'autorise pas Donc c pas la peine qu'il utilise la feuille :p

Vous voulez dire que même si le projet vba est protégé par mot de passe et que les cellules sont verrouillées par autre mot de passe, ça sert à rien ? Et que c'est trop facile de les surmonter pas des débutants ?
 

Staple1600

XLDnaute Barbatruc
Re

Je veux dire qu'un débutant trop curieux qui peut se connecter à internet trouvera rapidement comment outrepasser les protections que tu as mis en place.
1) Il trouve sur le net la(les) macro(s) qui permet(tent) de supprimer la protection des feuilles
2) Il ouvre le classeur sans activer les macros et l'enregistre en *.xlsx

Ce faisant, il te démontre que tu as perdu ton temps à mettre tout cela en place.

NB: Au moins , cela t'a fait faire des recherches et écrire du code VBA, c'est déjà cela ;)
 

Sghaier Chafaa

XLDnaute Junior
Re

Je veux dire qu'un débutant trop curieux qui peut se connecter à internet trouvera rapidement comment outrepasser les protections que tu as mis en place.
1) Il trouve sur le net la(les) macro(s) qui permet(tent) de supprimer la protection des feuilles
2) Il ouvre le classeur sans activer les macros et l'enregistre en *.xlsx

Ce faisant, il te démontre que tu as perdu ton temps à mettre tout cela en place.

NB: Au moins , cela t'a fait faire des recherches et écrire du code VBA, c'est déjà cela ;)

:'( :'( :'(

C pas grave, j'ai appris autre chose
Au moin une sécurité basic de niveau couche primaire :'(
 

Discussions similaires

Réponses
3
Affichages
306

Statistiques des forums

Discussions
311 709
Messages
2 081 769
Membres
101 816
dernier inscrit
Jfrcs