Como desproteger una hoja Excel


Se puede desproteger la hoja mediante esta rutina que halla un password válido para la hoja (y que no tiene nada que ver con el que inicialmente tenía, ¡pero que es válido!). Para ello entra en el editor de Visual Basic (ALT+F11) y añade un nuevo modulo, tal y como se ve en la imagen:

Modulo

A continuación copia el siguiente codigo y pégalo:

Sub breakit()

Dim i As Integer, j As Integer, k As Integer
Dim l As Integer, m As Integer, n As Integer

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

ActiveSheet.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 ActiveSheet.ProtectContents = False Then
MsgBox "One usable password is " & Chr(i) & Chr(j) & _
Chr(k) & Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) _
& Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
Exit Sub
End If
Next
Next
Next
Next
Next
Next
Next
Next
Next
Next
Next
Next

End Sub

A continuacion, cierra el editor de Visual Basic y ejecuta la macro breakit. Para ello, puedes pulsar ALT+F8, seleccionar la macro y ejecutarla.

Macro

Por ultimo, tardará un poco en darte la password, pero finalmente te aparecera una ventana como la siguiente con el password para desbloquear la hoja excel y además ya te la deja desbloqueada.

Password
Share
Javier Rodriguez Escrito por:

9 comentarios

  1. Jorge
    29 de diciembre de 2007

    Hola bueno el codigo es muy bueno pero el hecho es q cuando abro el basic desde mi hoja protegida las funciones estan bloquedas esto kiere decr q no puedo agregar el modulo en donde escribir el codigo, no puedo agregar, importar ni hacer nada como puedo activar las funciones del basic de la hoja esto si seria bueno gracias

  2. Raúl
    7 de julio de 2008

    Simplemente EXCELENTE. Tenía una hoja protegida con password, que necesitaba modificar y existían filas ocultas que no me permitían ver algunas fórmulas escondidas. Seguí tu procedimiento y no tuve ningún problema en agregar el módulo y correr la macro. Todo salió BIEN. Usé Excel 2007 y solucioné mi problema.

    Muchas gracias…!!! Tu información es sumamente útil.

  3. Carlos
    22 de julio de 2008

    Fabuloso, sobre todo para usuarios intermedios como yo que no manejan a cabalidad VB pero con ansias de adquirir nuevos conocimientos de la poderosa herramienta excel.
    Muchas gracias por la solucion, excelente aporte.

  4. koko
    12 de septiembre de 2008

    Hola como estan, ya he ejecutado la rutina en algunas hojas per0 en esta oportunidad al darle ejecutar a la macro me salu un avisa que por la seguridad que tiene el libro o la hoja estan desabilitadas las macros espero me puedan ayudar
    Un saludo

  5. yavero
    7 de octubre de 2008

    ala que buena segui los procedimientos y me funciono que buena solucion gracias….

    saludos a todos espero tambien les funcione….

  6. iony
    22 de octubre de 2010

    Hola, disculpen y como personalizo el nivel de seguridad de las macro en el office 2007

  7. 22 de octubre de 2010

    En Office 2007 la cosa cambia. Esta entrada se refiere a Office 2003 y funciona sin problemas. He 2007 lo intente y siguiendo estos pasos no funciona, quizas haya algo que se pueda hacer pero lo desconozco.

  8. Jimmy P
    1 de diciembre de 2010

    Excelente!!!! funciono de maravilla solo me tomo como 5 minutos esperar y listo, gracias por el aporte!

  9. amanda
    13 de abril de 2011

    uff, de maravilla GRACIAS JAVI

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *