Désactiver un mot de passe sur une feuille Excel

Notions à retenir

  • Les mots de passe Excel offrent une protection limitée face aux utilisateurs expérimentés
  • Une macro VBA permet de désactiver la protection par mot de passe sur les feuilles Excel
  • La méthode fonctionne principalement sur les versions Excel 97-2013, nécessite une conversion pour les versions récentes

Code VBA pour supprimer un mot de passe Excel

La suppression d’un mot de passe oublié sur une feuille Excel peut être réalisée grâce à une macro VBA. Cette technique exploite les vulnérabilités du système de chiffrement d’Excel pour retrouver l’accès aux données protégées.

Pour implémenter cette solution, ouvrez l’éditeur Visual Basic avec la combinaison ALT + F11, puis insérez un nouveau module dans votre classeur. Intégrez le code suivant :

Sub EnleverProtectionFeuilleExcel()
 Dim a, b, c, d, e, f, g, h, i, j, k, l As Integer
 
 On Error Resume Next
For a = 65 To 66: For b = 65 To 66: For c = 65 To 66: For d = 65 To 66: For e = 65 To 66: For f = 65 To 66: For g = 65 To 66
For h = 65 To 66: For i = 65 To 66: For j = 65 To 66: For k = 65 To 66: For l = 32 To 126
 ActiveSheet.Unprotect Chr(a) & Chr(b) & Chr(c) & Chr(d) & Chr(e) & Chr(f) & Chr(g) & Chr(h) & Chr(i) & Chr(j) & Chr(k) & Chr(l)
 If ActiveSheet.ProtectContents = False Then
 MsgBox "La protection a été enlevée – Un mot de passe satisfaisant est : " & Chr(a) & Chr(b) & Chr(c) & Chr(d) & Chr(e) & Chr(f) & Chr(g) & Chr(h) & Chr(i) & Chr(j) & Chr(k) & Chr(l)
 Exit Sub
 End If
Next: Next: Next: Next: Next: Next: Next: Next: Next: Next: Next: Next
End Sub

Cette macro fonctionne selon le principe de la force brute. Elle génère automatiquement des combinaisons de caractères et teste chaque possibilité jusqu’à identifier le mot de passe correct. Le processus s’arrête dès que la protection est levée et affiche le mot de passe trouvé.

Pour utiliser cette macro, positionnez-vous sur la feuille protégée, puis exécutez le code. Le processus peut prendre quelques minutes selon la complexité du mot de passe. Une fois terminé, la feuille sera déverrouillée et vous pourrez y apporter toutes les modifications nécessaires.

Compatibilité et limitations

Cette méthode s’applique efficacement aux fichiers créés avec Excel versions 97-2003, 2007 et 2010. Microsoft ayant renforcé le système de chiffrement à partir d’Excel 2013, une étape supplémentaire est requise pour les versions récentes.

Pour contourner cette limitation, ouvrez le fichier Excel récent et enregistrez-le au format .xls (Excel 97-2003). Appliquez ensuite la méthode de déverrouillage sur ce fichier converti. Cette approche permet de retrouver l’accès aux données tout en préservant l’intégrité du contenu.

La technique présentée illustre les limites de sécurité des protections natives d’Excel. Pour une protection robuste des données sensibles, il est recommandé d’utiliser des solutions de chiffrement externes ou des outils spécialisés dans la gestion documentaire sécurisée.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

+ 34 = 36
Powered by MathCaptcha

Retour en haut