You are on page 1of 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 contrasea 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 que ondas te paso esta macro Option Explicit

trash Respuesta:7048

Public Sub AllInternalPasswords() ' Encuentra los passwords que tengan tanto el libro como las hojas de clculo ' individuales. El algoritmo original probablmente se le debe a Bob McCormick, el ' cual se modific para cubrir toda la estructura del libro con passwords mltiples. ' ' La versin 1.1 se les debe a Norman Harker y JE McGimpsey. 27 de diciembre de 2002 ' JE McGimpsey prepar la versin 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 versin 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 espaol por Fernando Carrillo el 12 de octubre de 2006 ' (versin 1.1.1esp) Const DBLSPACE As String = vbNewLine & vbNewLine Const AUTHORS As String = DBLSPACE & vbNewLine & _ "Adaptado del cdigo base de Bob McCormick " & _ "por Norman Harker y JE McGimpsey." & vbNewLine & _ "Traducido al espaol por Fernando Carrillo" Const HEADER As String = "Mensaje de usuario: Todos los Passwords Internos" Const VERSION As String = DBLSPACE & "Versin 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 & "Adems, tenga en cuenta que el password fue " & _ "puesto por alguna razn. No guarde aqu frmulas importantes ni " & _ "datos sin password." & DBLSPACE & "Leer o usar la informacin " & _ "a la que ahora tiene acceso puede ser un delito. Si duda, no lo haga." Const MSGNOPWORDS1 As String = "No haba passwords en " & _ "las hojas, estructura del libro ni en las ventanas." & AUTHORS & VERSION Const MSGNOPWORDS2 As String = "No haba proteccin en " & _ "la estructura del libro ni en las ventanas." & DBLSPACE & _ "Procediendo a desproteger hojas." & AUTHORS & VERSION Const MSGTAKETIME As String = "Despus de presionar el botn ACEPTAR " & _ "tendr que esperar un rato, ya que se probarn diferentes " & _ "combinaciones de letras." & DBLSPACE & "La cantidad de tiempo que tomar " & _ "la bsqueda depende de cuntos passwords diferentes haya " & _ "y las caractersticas de su computadora." & DBLSPACE & _ "Sea paciente! Prepreme un caf!" & AUTHORS & VERSION Const MSGPWORDFOUND1 As String = "Exista un password en " & _

"la estructura del libro o en las ventanas." & DBLSPACE & _ "El password encontrado es: " & DBLSPACE & "$$" & DBLSPACE & _ "Por favor antelo por si pudiera usarlo en otros libros " & _ "del mismo autor." & DBLSPACE & _ "Buscando y borrando otros passwords." & AUTHORS & VERSION Const MSGPWORDFOUND2 As String = "Exista un password en " & _ "la hoja." & DBLSPACE & "El password encontrado es: " & _ DBLSPACE & "$$" & DBLSPACE & "Por favor antelo 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 " & _ "protega 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) hola.... quiesiera saber, como hago para desproteger una hoja o un libro, sin tener la contrasea!!! conservando toddos los datos. grs MichaelQ xls pdf Pregunta:487

20-08-2008 MichaelQ, Lamentablemente, para la mayora de la gente y afortunadamente para ti.

orlandom Respuesta:780

Excel es sumamente dbil en este sentido y usando programas se pueden romper stas claves. Por esto prefiero ocultar mis datos confidenciales mediante macros y no utilizando las contraseas de Excel. Para desproteger una hoja o libro puedes utilizar el add-in Excel Password Recovery http://www.straxx.com/excel/password.html Adems de ste hay muchsimos programas ms. Inclusive hay programas que sirven para romper las claves que se le ponen a las macros. Espero haberte ayudado!!!!!!!!!!!!! Saludos, Orlando Mzquita

You might also like