Desproteger hoja de Excel con contraseña.
Trucos XP, Visual Basic 14 Agosto 2008
¿Alguna vez has querido anular la contraseña de una hoja de Excel y no la recordabas?.
Bueno, este truco es muy antiguo pero no por ello menos efectivo. El resultado de aplicar este truco es la obtención de una contraseña valida para desproteger la hoja de excel. Al decir que es una contraseña valida quiero decir que no es la original pero nos permite desbloquearla igualmente.
El truco consiste en una rutina de programación que al ejecutarla (y esperar un rato mientras consigue la contraseña) nos muestra un mensaje con una contraseña válida.
Para ello, el código que pondré a continuación hay que ponerlo en un módulo de visual basic de la aplicación Excel. Lo puedes encontrar en el menú de Excel "Herramientas / Macro / Editor de Visual Basic" o bien pulsando (ALT+F11) para abrir el editor, pegamos el código, cerramos el editor.
Ahora seleccionamos la hoja que queremos desproteger y ejecutamos la macro "breakit" (ALT+F8 para seleccionarla). Tras la ejecución, un mensaje dará una contraseña equivalente, y la hoja ya estará desprotegida.
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 "Un password valido es " & 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
Posts anterior y posterior:
Posts Relacionados:
- Previo: « Ejecutar un programa con Shell y esperar a que termine en Visual Basic
- Siguiente: Funciones para comprobar caracteres en cadenas. Visual Basic. »
63 Respuestas a “Desproteger hoja de Excel con contraseña.”
Páginas: « 1 [2] Mostrar todos
Páginas: « 1 [2] Mostrar todos
Noviembre 27th, 2009 a las 2:11 am
Won seco!...
Diciembre 1st, 2009 a las 3:23 pm
No encuentro donde pegar el codigo para desproteger hoja de excelsi me puedes indicar el sitio exacto dentro del item editor visual basic
Diciembre 5th, 2009 a las 1:49 am
A ver Edgar si puedo darte una manito:
1) Alt+F11 para abrir el editor de VBasic.
2) Te posicionas en el libro que quieras crear la macro (o sea pegar el código...).
3) Se hará como una carpetita llamada Módulo1 (o puede tener otro número).
4) Doble click en Módulo1 y en la parte de la derecha pegás el código.
Bueno, espero que se entienda.
Un cordial saludo.
Diciembre 7th, 2009 a las 4:56 pm
Muy util y sencillo el proceso. Gracias
Diciembre 9th, 2009 a las 7:21 pm
vientos brother, funciona muy bien
Diciembre 30th, 2009 a las 4:57 pm
excelente
me aparecio el mensaje con la contraseña valida
mil gracias
Enero 7th, 2010 a las 11:58 am
Buen truco.
Enero 9th, 2010 a las 3:06 am
De un problema me sacaste.
Gracias por no ser egoísta con tus conocimientos.
Bendiciones
Enero 10th, 2010 a las 8:59 pm
todo funciona muy bien
mil gracias !!!
Enero 21st, 2010 a las 9:50 pm
eso hace falta en éste país, abandonar el miedo a compartir el conocimiento!!! GRACIAS DAVID, DESDE AQUI BESOTES SINCEROS PARA TI..
Enero 26th, 2010 a las 12:05 am
como se desproteje si al estar bloqueado NO deja aser nada
gracais por la ayuda que me puedad brindar
Febrero 4th, 2010 a las 12:20 pm
OK GRACIAS
Marzo 10th, 2010 a las 4:36 pm
Excelente aporte oye gracias mil