Está en la página 1de 4

Hola a todos....

Queria saber siaalguien puede ayudarme con un archivo que necesito sacarle el pasword de proteccion.
Resulta que hace mucho tiempo cuando estaba aprendiendo a utilizar la proteccion de hojas le puse una contraseña a
una hoja y ahora necesito modificarla pero me olvide como era ese pass....

Si alguien me pude ayudar se los agradeceria....

Hasta pronto
Shadow
Contestar

Respuestas
12-08-2010 trash Respuesta:7048
que ondas te paso esta macro

Option Explicit

Public Sub AllInternalPasswords()


' Encuentra los passwords que tengan tanto el libro como las hojas de cálculo
' individuales. El algoritmo original probablmente se le debe a Bob McCormick, el
' cual se modificó para cubrir toda la estructura del libro con passwords múltiples.
'
' La versión 1.1 se les debe a Norman Harker y JE McGimpsey. 27 de diciembre de 2002
' JE McGimpsey preparó la versión 1.1.1 el 4 de abril de 2004,cambiando todos los
' mensajes a constantes y eliminando un EXIT SUB
'
' Puesto que Excel no guarda los passwords orginales, sino una versión modificada
' de los mismos, esta macro NO encuentra los passwords originales, sino los passwords
' guardados, que son suficientes para desproteger el libro y las hojas individuales.
'
' Traducido libremente al español por Fernando Carrillo el 12 de octubre de 2006
' (versión 1.1.1esp)

Const DBLSPACE As String = vbNewLine & vbNewLine


Const AUTHORS As String = DBLSPACE & vbNewLine & _
"Adaptado del código base de Bob McCormick " & _
"por Norman Harker y JE McGimpsey." & vbNewLine & _
"Traducido al español por Fernando Carrillo"
Const HEADER As String = "Mensaje de usuario: Todos los Passwords Internos"
Const VERSION As String = DBLSPACE & "Versión 1.1.1esp 6-oct-2006"
Const REPBACK As String = DBLSPACE & "Favor de reportar cualquier falla " & _
"a www.ofisol.com.mx"
Const ALLCLEAR As String = DBLSPACE & "El libro está " & _
"libre de passwords, por favor:" & _
DBLSPACE & "¡GUARDELO AHORA!" & DBLSPACE & "y recuerde:" & _
DBLSPACE & "¡RESPALDE!, ¡¡RESPALDE!!, ¡¡¡RESPALDE!!!" & _
DBLSPACE & "Además, tenga en cuenta que el password fue " & _
"puesto por alguna razón. No guarde aquí fórmulas importantes ni " & _
"datos sin password." & DBLSPACE & "Leer o usar la información " & _
"a la que ahora tiene acceso puede ser un delito. Si duda, no lo haga."
Const MSGNOPWORDS1 As String = "No había passwords en " & _
"las hojas, estructura del libro ni en las ventanas." & AUTHORS & VERSION
Const MSGNOPWORDS2 As String = "No había protección en " & _
"la estructura del libro ni en las ventanas." & DBLSPACE & _
"Procediendo a desproteger hojas." & AUTHORS & VERSION
Const MSGTAKETIME As String = "Después de presionar el botón ACEPTAR " & _
"tendrá que esperar un rato, ya que se probarán diferentes " & _
"combinaciones de letras." & DBLSPACE & "La cantidad de tiempo que tomará " & _
"la búsqueda depende de cuántos passwords diferentes haya " & _
"y las características de su computadora." & DBLSPACE & _
"¡Sea paciente! ¡Prepáreme un café!" & AUTHORS & VERSION
Const MSGPWORDFOUND1 As String = "Existía un password en " & _
"la estructura del libro o en las ventanas." & DBLSPACE & _
"El password encontrado es: " & DBLSPACE & "$$" & DBLSPACE & _
"Por favor anótelo por si pudiera usarlo en otros libros " & _
"del mismo autor." & DBLSPACE & _
"Buscando y borrando otros passwords." & AUTHORS & VERSION
Const MSGPWORDFOUND2 As String = "Existía un password en " & _
"la hoja." & DBLSPACE & "El password encontrado es: " & _
DBLSPACE & "$$" & DBLSPACE & "Por favor anótelo por si " & _
"pudiera usarlo en otras hojas del mismo autor" & _
"." & DBLSPACE & "Buscando y borrando " & _
"otros passwords." & AUTHORS & VERSION
Const MSGONLYONE As String = "Se encontró que el password hallado " & _
"protegía estructura y ventanas." & _
ALLCLEAR & AUTHORS & VERSION & REPBACK
Dim w1 As Worksheet, w2 As Worksheet
Dim i As Integer, j As Integer, k As Integer, l As Integer
Dim m As Integer, n As Integer, i1 As Integer, i2 As Integer
Dim i3 As Integer, i4 As Integer, i5 As Integer, i6 As Integer
Dim PWord1 As String
Dim ShTag As Boolean, WinTag As Boolean

Application.ScreenUpdating = False
With ActiveWorkbook
WinTag = .ProtectStructure Or .ProtectWindows
End With
ShTag = False
For Each w1 In Worksheets
ShTag = ShTag Or w1.ProtectContents
Next w1
If Not ShTag And Not WinTag Then
MsgBox MSGNOPWORDS1, vbInformation, HEADER
Exit Sub
End If
MsgBox MSGTAKETIME, vbInformation, HEADER
If Not WinTag Then
MsgBox MSGNOPWORDS2, vbInformation, HEADER
Else
On Error Resume Next
Do 'dummy do loop
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
With ActiveWorkbook
.Unprotect Chr(i) & Chr(j) & Chr(k) & _
Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & _
Chr(i3) & Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
If .ProtectStructure = False And _
.ProtectWindows = False Then
PWord1 = Chr(i) & Chr(j) & Chr(k) & Chr(l) & _
Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & _
Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
MsgBox Application.Substitute(MSGPWORDFOUND1, _
"$$", PWord1), vbInformation, HEADER
Exit Do 'Bypass all for...nexts
End If
End With
Next: Next: Next: Next: Next: Next
Next: Next: Next: Next: Next: Next
Loop Until True
On Error GoTo 0
End If
If WinTag And Not ShTag Then
MsgBox MSGONLYONE, vbInformation, HEADER
Exit Sub
End If
On Error Resume Next
For Each w1 In Worksheets
'Attempt clearance with PWord1
w1.Unprotect PWord1
Next w1
On Error GoTo 0
ShTag = False
For Each w1 In Worksheets
'Checks for all clear ShTag triggered to 1 if not.
ShTag = ShTag Or w1.ProtectContents
Next w1
If ShTag Then
For Each w1 In Worksheets
With w1
If .ProtectContents Then
On Error Resume Next
Do 'Dummy do loop
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
.Unprotect Chr(i) & Chr(j) & Chr(k) & _
Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & _
Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
If Not .ProtectContents Then
PWord1 = Chr(i) & Chr(j) & Chr(k) & Chr(l) & _
Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & _
Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
MsgBox Application.Substitute(MSGPWORDFOUND2, _
"$$", PWord1), vbInformation, HEADER
'leverage finding Pword by trying on other sheets
For Each w2 In Worksheets
w2.Unprotect PWord1
Next w2
Exit Do 'Bypass all for...nexts
End If
Next: Next: Next: Next: Next: Next
Next: Next: Next: Next: Next: Next
Loop Until True
On Error GoTo 0
End If
End With
Next w1
End If
MsgBox ALLCLEAR & AUTHORS & VERSION & REPBACK, vbInformation, HEADER
End Sub

presionas ALT + F11 creas un modulo nuevo, luego copias y pegas todo eso.. acto seguido das cerrar y volver a
Excel ya en la hoja le das ALT + f8 y ejecutas la macro.. esperas un rato.. y listo.. tendras todos los Libros celdas
Etc... DEsbloqueados..

Salduos buen dia.


TAMBIEN VER ESTO

Pregunta
Desproteger hoja (Seguridad) MichaelQ xls pdf Pregunta:487
hola....

quiesiera saber, como hago para desproteger una hoja o un libro, sin tener la contraseña!!!

conservando toddos los datos.

grs

20-08-2008 orlandom Respuesta:780


MichaelQ,

Lamentablemente, para la mayoría de la gente y afortunadamente para ti.

Excel es sumamente débil en este sentido y usando programas se pueden romper éstas claves. Por esto prefiero
ocultar mis datos confidenciales mediante macros y no utilizando las contraseñas de Excel.

Para desproteger una hoja o libro puedes utilizar el add-in Excel Password Recovery

http://www.straxx.com/excel/password.html

Además de éste hay muchísimos programas más.

Inclusive hay programas que sirven para romper las claves que se le ponen a las macros.

Espero haberte ayudado!!!!!!!!!!!!!

Saludos,
Orlando Mézquita

También podría gustarte