VIVEZ LE
FOOTBALL !

Posez votre question Signaler

Enlever la protection d'une feuille excel [Résolu]

almr13 365Messages postés 22 novembre 2002Date d'inscription - Dernière réponse le 7 mai 2012 à 21:16
Bonjour,

J'ai un petit soucis avec excel. On ma evoyer un classeur Excel avec une feuille proteger par mot de passe. Et comme je suis curieux et que je deteste qu'on me cache des trucs surtout si je n'ai aucun interêt a le savoir ....

Qqn sait-il comment je peux faire sauter la protection ?

Quand j'y pense ... je me demande si je fais bien!
~~ Almr ~~.
Lire la suite 

Enlever la protection d'une feuille excel »

27 réponses
Réponse
+21
moins plus
la protection s'applique à la mise à jour de la feuille non ?

y a t-il des colonnes et/ou des lignes masquées ?


111 111 111 x 111 111 111 = 12345678987654321
Ajouter un commentaire
Réponse
+13
moins plus
Comment ôter une protection d'un document Excel
Vous avez créé une merveilleuse feuille de calcul Excel et avez décidé de la protéger avec un mot de passe... Bravo! Maintenant que vous avez oublié le mot de passe, les problèmes commencent! Et bien voici la solution: une macro qui enlève la protection de la feuille Excel active.

Choisissez Outils, Macro, Visual Basic Editor, cliquer sur afficher le code et collez cette Macro. Dans la feuille active protégée, choisissez Outils, Macro, Macro puis selectionnez la macro enleve_protection et cliquez sur Executer. La macro enlève la protection de la feuille en quelques secondes.




Sub enleve_protection()
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"
Exit Sub
End If
Next
Next
Next
Next
Next
Next
Next
Next
Next
Next
Next
Next
End Sub
NinjaKiwi - 19 avril 2012 à 16:38
Fonctionne aussi sur Office 2010 :) Merci bcp !
Emmie - 2 mai 2012 à 19:37
Et lorsqu'on ne peut carrément pas afficher le code, comment fait-on ?
Raymond PENTIER- 2 mai 2012 à 23:12
Alors on garde sa feuille protégée ...
Ajouter un commentaire
Réponse
+3
moins plus
met ton fichier ici : http://www.cijoint.fr/
on essaiera di regardé
Niky91 - 27 juil. 2010 à 13:38
Bingo...
Merci...
Ajouter un commentaire
Réponse
+1
moins plus
salut

une piste : http://vlohr.free.fr/veriti/forum/index.php
Ajouter un commentaire
Réponse
+1
moins plus
euh... en utilisant open office, ça passe à traver, mais je ne l'ai jamais essayer.

à vérifier !
coucoulepro - 3 juin 2011 à 17:43
c'est nickel !merci
Ajouter un commentaire
Réponse
+0
moins plus
J'ai en effet accès a la feuille, elle n'est pas modifiable et visiblement il y a des données masquées ou en tout cas des formules, car certaines cellules sont accessibles et le fait que je les renseignent provoque un résultat dans d'autres cellules. C'est a ces formules que j'aimerais avoir acces ...

Quand j'y pense ... je me demande si je fais bien!
~~ Almr ~~.
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,

Il y a quelques années, j'avais fait un classeur Excel que j'avais (visiblement) protégé ... j'aimerais bien l'utilisé mais impossible de de désactiver le dossier car je ne me souviens plus du mot de passe !

Ce classeur contient pas mal de pages avec de macro à gogo et j'ai vraiment pas envie de me replonger dans mes bouquins pour tout refaire !

Quelqu'un connait-il une solution pour m'aider à débloquer la protection ?

Merci
Ajouter un commentaire
Réponse
+0
moins plus
Salut tout le monde,

Avec cette solution, ça fontionne je l'ai testé sous XP PRO 2003 et Office 2007 : http://toutegarnie.blogspot.com/2008/05/comment-ter-une-protection-dun-document.html
boukhrissivil- 9 sept. 2011 à 19:08
C'est génial Theodrey, Bravo
Ajouter un commentaire
Réponse
+0
moins plus
http://toutegarnie.blogspot.com/2008/05/comment-ter-une-protection-dun-document.html

de la part de Theodrey
Ajouter un commentaire
Réponse
+0
moins plus
Et comment oter la protection d'une cellule????
Ajouter un commentaire
Réponse
+0
moins plus
Le macro marche très bien

Merci à AGO
Ajouter un commentaire
Réponse
+0
moins plus
Merci, impeccable cette macro!
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,

J'utilise un fichier qui dans le même principe déplombe d'autres fichiers, ce qui est pratique quand le code VBA est protégé par mot de passe.

Sinon voilà qui pourrait vous servir. (pas testé sur office 2010)

Faire sauter la protection VBA avec un editeur HEXA
http://it-bits.blogspot.com/2008/10/supprimer-la-protection-du-code-vba.html

Tout d'abord faites une copie de sauvegarde du document original. On ne sait jamais ce qu'il peut arriver.
Ouvrez le fichier XLS avec un éditeur hexadecimal (par exemple Hex Editor)
Faites un recherche sur la chaine 'DPB' et remplacer là par 'DPx'
Sauvegardez le fichier et ré-ouvrez le dans Excel
Excel va donner divers messages d'erreurs que vous pouvez ignorer et finira par ouvrir le fichier correctement
Allez dans l'éditeur de code VBA (Alt+F11) et dans les propriétés du projet VBA allez sur l'onglet 'Protection'
Changez alors le mot de passe par celui de votre choix. Attention il ne faut pas enlever la protection à ce stade mais uniquement positionner un mot de passe connu.
Sauvegardez et fermez le fichier Excel.
Vous pouvez maintenant le réouvrir et aller désactiver la protection en utilisant le mot de passe que vous avez saisi précédemment

---
Faire sauter la protection d'un classeur ou d'une feuille (voir macro ci-dessous)
http://www.vbfrance.com/codes/OTER-PROTECTION-FEUILLES-CLASSEUR-EXCEL-METHODE-SANS-ECHEC_36857.aspx


Sub Deproteger()
Dim A As Byte, B As Byte, C As Byte, D As Byte, E As Byte
Dim F As Byte, G As Byte, H As Byte, I As Byte, J As Byte
Dim K As Byte, L As Byte, M As Byte, N As Byte, O As Byte
Dim Reponse As Byte, Temps As Variant
Dim Cible As Object, Passe As String

' Demande ce qu'il faut déprotéger.
Reponse = MsgBox("Voulez-vous déprotéger le classeur actif ?" & vbCrLf & _
"Si vous répondez non, c'est la feuille active qui sera déprotégée. ", _
vbYesNoCancel, "Déprotectionnateur")

On Error Resume Next
' Teste ce qu'il faut déprotéger.
Select Case Reponse
Case vbYes
' Définit le classeur actif comme cible à déprotéger.
Set Cible = ActiveWorkbook
' Teste si le classeur est protégé.
If Not (Cible.ProtectStructure Or Cible.ProtectWindows) Then
MsgBox "Le classeur actif n'est pas protégé. " & vbCrLf & _
vbCrLf & "Andouille !", vbOKOnly, "Déprotectionnateur"
Exit Sub
End If
' Teste si le classeur est protégé sans mot de passe.
Err.Clear
Cible.Unprotect vbNullString
If Err = 0 Then
MsgBox "La protection du classeur actif a été supprimée. " _
& vbCrLf & "Il n'y avait pas de mot de passe. Petit rigolo !", _
vbOKOnly, "Déprotectionnateur"
Exit Sub
End If
Case vbNo
' Définit la feuille active comme cible à déprotéger.
Set Cible = ActiveSheet
' Teste si la feuille est protégée (on ne teste pas UserInterfaceOnly qui ne peut être positionné que par macro
' et n'est pas enregistré avec le classeur).
If Not (Cible.ProtectContents Or Cible.ProtectDrawingObjects Or _
Cible.ProtectScenarios) Then
MsgBox "La feuille active n'est pas protégée. " & vbCrLf & _
vbCrLf & "Patate !", vbOKOnly, "Déprotectionnateur"
Exit Sub
End If
' Teste si la feuille est protégée sans mot de passe.
Err.Clear
Cible.Unprotect vbNullString
If Err = 0 Then
MsgBox "La protection de la feuille active a été supprimée. " _
& vbCrLf & "Il n'y avait pas de mot de passe. Quelle burne !", _
vbOKOnly, "Déprotectionnateur"
Exit Sub
End If
Case Else
' Annulation demandée par l'utilisateur.
MsgBox String(14, " ") & "Ciao !", vbOKOnly, "Déprotectionnateur"
Exit Sub
End Select

' Note l'instant de départ.
Temps = Timer
' Boucles de calcul des mots de passe. On utilise ici les codes ascii des caractères "0" et "1".
For A = 48 To 49
For B = 48 To 49
For C = 48 To 49
For D = 48 To 49
For E = 48 To 49
For F = 48 To 49
For G = 48 To 49
For H = 48 To 49
For I = 48 To 49
For J = 48 To 49
For K = 48 To 49
For L = 48 To 49
For M = 48 To 49
For N = 48 To 49
For O = 48 To 49
' Calcule le mot de passe.
Passe = Chr(A) & Chr(B) & Chr(C) & Chr(D) & Chr(E) & _
Chr(F) & Chr(G) & Chr(H) & Chr(I) & Chr(J) & _
Chr(K) & Chr(L) & Chr(M) & Chr(N) & Chr(O)
' Essaie de déprotéger la cible.
Err.Clear
Cible.Unprotect Passe
' Teste si la cible est bien déprotégé.
If Err = 0 Then
' Si oui, affiche le mot de passe et sort.
MsgBox "La protection a été supprimée en " & _
Timer - Temps & " secondes. " & vbCrLf & _
"Le mot de passe équivalent trouvé est :" & _
vbCrLf & vbCrLf & String(28, " ") & Passe, _
vbOKOnly, "Déprotectionnateur"
Exit Sub
End If
Next
Next
Next
Next
Next
Next
Next
Next
Next
Next
Next
Next
Next
Next
Next
' Message impossible à atteindre.
MsgBox "Mot de passe introuvable." & vbCrLf & vbCrLf & _
"C'est pas normal !!!", vbOKOnly, "Déprotectionnateur"

End Sub

---

Mieux protéger son classeur (pas infaillible)
http://www.vbfrance.com/codes/PROTEGER-SOURCES-VBA_29510.aspx
Ajouter un commentaire
Réponse
-1
moins plus
en appuyer sur format



aprés:on appuyer sur proteger la feuille


aprés le mot de passe
Ajouter un commentaire
Ce document intitulé « Enlever la protection d'une feuille excel » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?