Xldeprotegevba

Soyez le premier à donner votre avis sur cette source.

Vue 13 971 fois - Téléchargée 3 549 fois

Description

Merci à Thierry Pourtier (Ti) et à (fordom.free.fr) pour leurs codes que j?ai repris et adapter.

Documentation.

L'auteur décline toute responsabilité quant à l'utilisation qui pourrait être faite de ce programme.

Avant toute chose, n'oubliez pas de créer une copie de sauvegarde du fichier que vous voulez déprotéger.

Comme vous pourrez vite le constater, il est ridiculement facile de faire sauter les protections des fichiers Excel 97/2000/2002/2003. Pour les fichiers Excel 2007 là une interrogation car la sauvegarde je crois est différente et donc je ne l?aie testé dans cette version. Ce programme a été écrit pour en présenter la méthode afin, et surtout, que les programmeurs Excel sachent exactement à quoi s'en tenir lorsqu'ils croient leur code protégé par un mot de passe.
Ceux-ci pourront se rendre compte immédiatement qu'Excel ne permet pas la diffusion d'applications sécurisées et à l'abri des regards - indiscrets ou non. De toute façon ce n'est pas sa finalité, et ceux qui voudraient diffuser des applications protégées feraient mieux de se tourner vers un langage de programmation permettant de produire du code exécutable compilé.

Suppression de la protection "Verrouillage du projet pour l'affichage" de l'éditeur Visual Basic
La suppression de cette protection est excessivement facile et rapide. Toutefois, avant cette opération, il est préférable de supprimer d'abord les éventuelles protections de feuilles.
Certains (rares) fichiers refuseront de s'ouvrir après cette opération. Ce n'est pas pour autant qu'elle soit impossible à effectuer. Commencez d'abord par effacer le fichier précédemment modifié, faites une nouvelle copie de l'original et relancez XLDeprotegeVBA.

La suppression du mot de passe VBA est également possible sur des fichiers Word.

Conclusion.

La puissance de XLDeprotegeVBA vous permet d'aller voir "derrière" des programmes que d'autres ont souvent passé beaucoup de temps à écrire. Ne l'oubliez pas et respectez le travail effectué.

Codes Sources

Ajouter un commentaire Commentaires
Messages postés
3
Date d'inscription
jeudi 18 septembre 2003
Statut
Membre
Dernière intervention
16 février 2011

Je pense que le message d'erreur est normal car le nettoyage effectué me semble imparfait.
Dans le module MDL_Comdlg32DLL, dans la procédure "Public Sub Deprotege_VBA(Extension As String)"
j'ai supprimé "& Verif_PhContr" situé dans l'expression P_Deb1 = InStr(1, L_Chaines, "CMG=" & Chr$(34) & Verif_PhContr, vbTextCompare)
et remplacé Mid(L_Chaines, P_Deb3, P_Fin3 - P_Deb3 + 1) = Space$(P_Fin3 - P_Deb3 + 1) par
Mid(L_Chaines, P_Deb3, P_Fin3 - P_Deb3 + 3) = Space$(P_Fin3 - P_Deb3 + 3) car comme il y a 2 fois le couple 0D 0A il faut en supprimer un (donc rajouter 2 espace supplémentaires.
Messages postés
3
Date d'inscription
jeudi 4 septembre 2008
Statut
Membre
Dernière intervention
26 août 2009

Précision.: C'est le dévérouillage de VBA qui n'a pas marché. Pour les feuilles et le classeur: impeccable. Merci
Messages postés
3
Date d'inscription
jeudi 4 septembre 2008
Statut
Membre
Dernière intervention
26 août 2009

Bonjour gege45,Je l'ai essayé le code et ça n'a pas marché. Il y a un message d'erreur:" Erreur inattendue 40230" qui s'affiche. Merci de voir de quoi il s'agit.
Messages postés
1
Date d'inscription
samedi 3 mai 2008
Statut
Membre
Dernière intervention
18 mai 2009

Merci gege45

J'avais essayé de downloader le programme Acyd 2000 sur le site Ti Veriti.net, malheureusement sans succes. Alors merci gege45 de l'avoir adaptéet merci à T. Pourtier. Trop balaize...

Zizou68
Messages postés
51
Date d'inscription
samedi 21 octobre 2000
Statut
Membre
Dernière intervention
10 octobre 2011

Tu aurais pu au moins citer l'auteur de l'original
déjà cité dans les sources de ce site.
Afficher les 6 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.