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.
-
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 "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. »
106 Respuestas a “Desproteger hoja de Excel con contraseña.”
Páginas: « 1 2 [3] Mostrar todos
Páginas: « 1 2 [3] Mostrar todos
agosto 11th, 2010 a las 5:53 pm
Excelente trick dud !!!
agosto 12th, 2010 a las 12:20 am
hola gracias por el aporte
agosto 13th, 2010 a las 4:02 pm
Gracias!!!! No sabés cuanto tiempo me ahorraste. Gracias Totales!
agosto 13th, 2010 a las 6:15 pm
Super Perrona Herranmienta,, Gracias!!!
me hiciste un parote!!!
agosto 18th, 2010 a las 8:40 pm
wow!! me ayudaste increible!!! Gracias!!! Bendiciones!
agosto 26th, 2010 a las 6:56 pm
Me sacaste de un terrible apuro...Muchas gracias!!!