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
Vota este artículo:
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. »
219 Respuestas a “Desproteger hoja de Excel con contraseña.”
Páginas: « 1 2 3 4 [5] Mostrar todos
Páginas: « 1 2 3 4 [5] Mostrar todos

(25 votes, average: 4,92 out of 5)
octubre 1st, 2011 a las 10:37 pm
Una mente digna de admiración, mis respetos !!!
octubre 11th, 2011 a las 9:18 pm
Felicitaciones muy practico... Exitos.
octubre 26th, 2011 a las 1:37 pm
Genial!
octubre 27th, 2011 a las 7:36 pm
Excelente. muy buena tu lógica. Felicitaciones
noviembre 7th, 2011 a las 4:00 pm
Muchas gracias. Funcionó perfecto.
noviembre 15th, 2011 a las 2:28 pm
funciona de maravilla. Muchas gracias
diciembre 1st, 2011 a las 7:30 pm
Muchas gracias, no sabes lo bien que vienen estas cosas!
De nuevo mil gracias
diciembre 3rd, 2011 a las 5:32 pm
Perfecto!!!
Exelente aporte compañero!!!
Saludos.
diciembre 7th, 2011 a las 5:49 pm
gracias amigo por el aporte ... me ayudó muchisimo......feliz navidad para todos y prospero año 2012
diciembre 9th, 2011 a las 8:53 pm
Macho! impresionante!!
el puto amo!!
gracias!
diciembre 13th, 2011 a las 7:35 pm
NO PUDEEEEEE Y LO NECESITO URGENTE MMMMMMM AYUDENNNME
diciembre 20th, 2011 a las 7:40 am
Pense que no iba a funcionar pero se necesita saber algo de programacion "sintaxis" jaja Gracias estuvo excelente el Aporte!!!
para aquellos que no pueden ejecutarlo tienen que juntar la sentencia larga que fue separada por el guion bajo _
ejemplo:
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)
tiene que ir de corrido
diciembre 23rd, 2011 a las 10:56 pm
Excelente aporte, muchas gracias por la información de gran utilidad
diciembre 29th, 2011 a las 6:21 pm
Se agradece el aporte
enero 12th, 2012 a las 5:22 pm
Troesma de los Maestros!!!! Genial!!! El tema que con esto se me Callo el curro de vender planillas exel jaja
enero 17th, 2012 a las 11:41 pm
Excelente! Funciona genial con office 2010. Me fue de mucha ayuda! Gracias por compartir el conocimiento, ustedes hacen creer que aun es posible un mundo mejor.
enero 26th, 2012 a las 10:47 am
me ha parecido fantástico y muy útil, pues hoy en día vienen muchas hojas bloqueadas sin necesidad alguna de estarlo, y con esta ayuda me has facilitado mucho el trabajo. Muchas gracias
febrero 1st, 2012 a las 5:28 pm
por lo general caundo busco algo asi termino molesta por todo es un enredo y no logro nada,
pero en esta ocasion WAAAOOOOO MIL GRACIAS SI PUDE Y POR UN MOMENTO PENSE QUE NO
febrero 3rd, 2012 a las 5:59 pm
David Suárez, ¡¡¡sos un MOSTRO!!!, verdaderamente genial y todo en cuarenta líneas.
Te presento mi mas sincero respeto a tu inteligencia.