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()
    'moonexcel.com.ua
    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 une application TotalCommander - placez-le sur le curseur et appuyez sur Ctrl + PageDown
  3. Alors en route "File.xlsx/xl/worksheets/sheet1.xml" ou "sheet2" ou autre chose 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. Supprimer tout le conteneur " sheetProtection " depuis "<" à ">" .
  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 onglet "Supprimer la protection de la feuille" ("Unprotect sheet") inactif, vous devez sélectionner "Édition" ("Edit"), appuyez sur le bouton "Accès au livre" ("Access to workbook") , puis décoche-le "Autoriser plusieurs utilisateurs à modifier un fichier" ("Allow multiple users to edit file") .