TOP

Suppression du mot de passe dans Excel

Description

Si vous ne savez pas comment supprimer la protection par mot de passe du fichier Excel, vous pouvez choisir l'une des trois options ci-dessous pour le faire rapidement et facilement.


1. Nous utilisons un programme pour supprimer les mots de passe

Google et téléchargez le programme "Office Password Recovery Toolbox" , qui sélectionne les mots de passe pour les documents Microsoft Office chiffrés : Word, Excel, Outlook, bases de données Access et projets VBA.

Veuillez noter que les mots de passe reçus ne seront pas natifs, mais seront uniquement une combinaison de caractères sélectionnée au hasard (ce sont les caractéristiques du mécanisme de codage des mots de passe dans Excel).

2. Supprimez les mots de passe en utilisant le code VBA

Ouvrir le menu Service - Macro - Editeur Visual Basic (Service - Macros - Visual Basic Editor) (ou appuyez sur Alt+F11), insérez le module VBA (menu Insert - Module) et copiez-y ce texte :

Sub PasswordRemover()

    Dim i  As Integer, j  As Integer, k  As Integer
    Dim l  As Integer, m  As Integer, n  As Integer
    Dim i1 As Integer, i2 As Integer, i3 As Integer
    Dim i4 As Integer, i5 As Integer, i6 As Integer
    Dim SheetPassword As String
    
    On Error Resume Next
    
    For i = 65 To 66: For j = 65 To 66: For k = 65 To 66
      For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66
        For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66
          For i5 = 65 To 66: For i6 = 65 To 66: For n = 32 To 126
    
            SheetPassword = Chr(i) & Chr(j) & Chr(k) & Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
            
            ActiveSheet.Unprotect SheetPassword
            
            If ActiveSheet.ProtectContents = False Then
              MsgBox "Done" & vbcr & "enjoy it)"
              Exit Sub
            End If
    
        Next: Next: Next: Next: Next: Next
    Next: Next: Next: Next: Next: Next

End Sub 

Après avoir exécuté cette macro, les mots de passe seront définitivement supprimés du fichier Excel.

3. Suppression d'un mot de passe à l'aide de XML (pour les utilisateurs avancés)

Étapes rapides pour déchiffrer le mot de passe dans Excel en modifiant le code interne du fichier :

Explication détaillée:

  1. Le nouveau fichier XML est un conteneur.
  2. Vous pouvez l'ouvrir avec le programme TotalCommander - placez-le sur le curseur et appuyez sur Ctrl + PageDown
  3. Alors en route "File.xlsx/xl/worksheets/sheet1.xml" ou "sheet2" ou quelque chose d'autre est cette feuille protégée par mot de passe. Par exemple, situé dans "sheet1" .
  4. Extraire le fichier "sheet1.xml" à partir du conteneur XLSX et ouvrez-le dans un éditeur de texte.
  5. Recherchez « passer ».
  6. L'éditeur trouvera le conteneur XML :
    <sheetProtection password="CF7A" sheet="1" objects="1" scenarios="1" selectLockedCells="1" selectUnlockedCells="1"/> 
    Ou quelque chose comme ça. Bref, le conteneur « sheetProtection ».
  7. Supprimez l'intégralité du conteneur "sheetProtection" de "<" à ">".
  8. Enregistrez le fichier.
  9. Renvoyez ce fichier dans le conteneur XLSX.
  10. Quittez le fichier XLSX.
  11. Ouvrez le fichier en double-cliquant et voilà !!! Tout fonctionne!!!

P.S.

Si vous connaissez le mot de passe, mais que l'onglet Déprotéger la feuille ("Unprotect sheet") inactif, vous devez sélectionner "Modifier" ("Edit"), cliquer sur le bouton "Access Book" ("Access to workbook") , puis décochez "Autoriser plusieurs utilisateurs à modifier le fichier" ("Allow multiple users to edit file") .