Jul
25
2007

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
Written by Javier Rodriguez in: Microsoft & Windows |

9 Comments »

  • Jorge

    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

    Comment | 29 de Diciembre de 2007
  • Raúl

    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.

    Comment | 7 de Julio de 2008
  • Carlos

    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.

    Comment | 22 de Julio de 2008
  • koko

    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

    Comment | 12 de Septiembre de 2008
  • yavero

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

    saludos a todos espero tambien les funcione….

    Comment | 7 de Octubre de 2008
  • iony

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

    Comment | 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.

    Comment | 22 de Octubre de 2010
  • Jimmy P

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

    Comment | 1 de Diciembre de 2010
  • amanda

    uff, de maravilla GRACIAS JAVI

    Comment | 13 de Abril de 2011

RSS feed for comments on this post. TrackBack URL

Leave a comment

Theme: TheBuckmaker.com Blog Themes | Hostpapa customer, Berlin