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.
[vb]
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
[/vb]
Vota este artículo:
Posts anterior y posterior:
- Previo: « Ejecutar un programa con Shell y esperar a que termine en Visual Basic
- Siguiente: Funciones para comprobar caracteres en cadenas. Visual Basic. »
272 Respuestas a “Desproteger hoja de Excel con contraseña.”
Páginas: « 1 2 [3] 4 5 6 » Mostrar todos
Páginas: « 1 2 [3] 4 5 6 » Mostrar todos

(41 votes, average: 4,85 out of 5)
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!!!
septiembre 10th, 2010 a las 6:25 pm
Buenisimo, se agradece el aporte.
septiembre 13th, 2010 a las 2:44 am
Muchas gracias hermano, me ayudaste a agilizar mi trabajo.
septiembre 17th, 2010 a las 12:47 am
Genial. He conseguido desproteger la hoja de un libro. Muchas gracias.
septiembre 22nd, 2010 a las 2:45 am
Eres un Dios ¡gracias!
septiembre 24th, 2010 a las 10:31 pm
Simplemente genial, gracias!
septiembre 26th, 2010 a las 3:40 am
Gracias por el aporte, esta buenisimo!!!!!!!!!!!!
Saludos.
septiembre 27th, 2010 a las 1:36 pm
Moltes gracies, m’heu fet un favor
septiembre 30th, 2010 a las 7:48 pm
EXCELENTE! MUCHAS GRACIAS!
octubre 1st, 2010 a las 9:03 am
Muchas gracias
octubre 5th, 2010 a las 3:46 pm
muchas gracias.
octubre 9th, 2010 a las 7:55 pm
Cuando entro el Visual Basic me pide una contraseña, no puedo editar nada.
K puedo hacer???
octubre 13th, 2010 a las 12:51 am
Thanxxx man, muy util para recuperar archivos.
octubre 18th, 2010 a las 7:57 pm
EXCELENTE, GRACIAS POR EL APORTE. GRACIAS POR COMPARTIR TU CONOCIMIENTO CON LOS NEOFITOS QUE AUN NOS QUEDA MUCHO POR APRENDER…
octubre 22nd, 2010 a las 7:02 pm
master compadre, funciono al 100%, puta, y quede como chingon en mi trabajo, GRACIAS…Saludos
octubre 28th, 2010 a las 12:15 am
MUCHAS GRACIAS FUNCIONA AL 100!!!!!! EXCELENTE HERRAMIENTA,,!!!!
noviembre 18th, 2010 a las 9:18 pm
Muy bueno. necesitamos mas gente como tú en la red
diciembre 15th, 2010 a las 6:02 pm
Viejo, te lo agradezco de sobremanera, mi respeto sinceramente, te agradezco por la ayuda.
diciembre 15th, 2010 a las 6:35 pm
no entendi nada
diciembre 17th, 2010 a las 11:57 am
Muchas gracias por la aportación. Funciona OK.
Una vez pegas en Herramientas / Editor de Visual Basic la fórmula, salgo de la pantalla, y con Alt+F8 se abre una pantalla que identifica la macro, y permite ejecutarla. Muy fácil.
diciembre 21st, 2010 a las 12:17 am
excelente, gracias!!!!
enero 2nd, 2011 a las 10:02 pm
He intentado desprotejer un exel xls y me ha dicho que el password era AAAAAAAAAAA
EL problema es que cuando le doy a desprotejer me dice que el pass es incorrecto.
Espero me puedan ayudar.
Muchas gracias
enero 4th, 2011 a las 12:18 am
Muchas gracias!!!
Me sacaste de un apuro en el trabajo.
Feliz Año 2011
enero 4th, 2011 a las 2:32 am
Muy buenas JD… que bien que lo hayas podido solucionar.
Yo sigo intentándolo y no hay manera. Me sale siempre el pasword AAAAAAAAAAA y no se abre.
Espero que alguien me pueda ayudar.
muchas gracias
enero 10th, 2011 a las 7:53 pm
WoO0o la neta si se la rifan, Gracias si pude con la contraseña
enero 12th, 2011 a las 9:19 pm
ok man, Muchas gracias por el aporte me salvaste de una en mi chamba.
enero 13th, 2011 a las 7:49 pm
excelente, inmediatamente me funciono, muchisimas gracias
enero 17th, 2011 a las 11:45 pm
que parote , eres un cabronazo tio. esta way esta pagina
enero 19th, 2011 a las 7:11 pm
gracias por tu solucion esta de lujo
y no se tarda nada en desproteger las hojas
te felicito………
enero 24th, 2011 a las 5:15 pm
Excelente!! en 30″ se resolvio el problema..
Gracias
febrero 1st, 2011 a las 8:04 pm
Buen trabajo, es exelente
febrero 3rd, 2011 a las 12:21 am
Muchisimas gracias amigo, funciono perfectamente, y muy rapido.
febrero 8th, 2011 a las 1:17 am
Genial este truco…
febrero 9th, 2011 a las 3:46 am
Muchas gracias pana; excelente el codigo……
febrero 10th, 2011 a las 6:59 pm
Yeah! …que grande!
Gracias!
febrero 14th, 2011 a las 9:44 pm
Saludos gracias man…
febrero 16th, 2011 a las 6:28 pm
Exelente +1000000…magazo..!!! muy buen aporte mi estimado te felicito…ese visual siempre nos saca de apuros hahaha gracias
febrero 17th, 2011 a las 2:09 pm
Buenas:
Yo hago lo que dices, o eso creo, y no me aparece ningún tipo de mensaje.
He copiado tu código de visual basic. Le he dado a alt f11. Le he dado a pegar y le doy a archivo guardar (Ctrl S).
Lo cierro. le doy a alt F8 y elgijo la macro 1 le doy a ejecutar y nome sale nada de nada.
Por favor se que estoy haciendo algo mal, si alguien se puede dar cuenta se lo agradecería
febrero 19th, 2011 a las 1:18 am
este tip esta muy bueno aveces funciona mas seguro cuando se hace a la antiguita
febrero 23rd, 2011 a las 6:01 pm
MUCHAS GRASIAAAAASS!!!!!!!!!!!!!!!!!!
febrero 24th, 2011 a las 9:27 pm
GRACIAS FUNCIONO DE MARAVILLA
marzo 10th, 2011 a las 10:13 pm
no me sirvio para nada ayuda por favor.
marzo 16th, 2011 a las 6:02 pm
Pues a mi me aparece el suiguiente error al utilizarlo:
Error de compilación
No se puede encontrar el proyecto o la biblioteca
y en la ventana donde esta escrita la funcion me sale subrayado de amarillo Sub breakit()y en gris la parte For i1
marzo 24th, 2011 a las 4:08 pm
ME SALE LA CLAVE PERO AL INGRESARLA ME DICE QUE LA CLAVE NO ES CORRECTA
aYUDA POR FAVOR…
marzo 24th, 2011 a las 9:30 pm
EXCELENTE TRUCO, ME SALVO DE VOLVER A TRABAJAR MI HOJA DE CALCULO. MIL GRACIAS