Hojas de cálculo en Excel - página principal

Desproteger una hoja de cálculo

Aquí os dejo el código necesario para desproteger una hoja de cálculo (no un libro, ni un módulo VBA, ...tan solo una hoja del libro o pestaña).

Pasos a seguir:

1.- Crea un fichero nuevo de Excel (ej: Libro1.xls).

2.- Pulsa Alt y F11, para entrar en el proyecto VBA (Visual Basic para Aplicaciones).

3.- En el menú de opciones, selecciona "Insertar". Selecciona a continuación "Módulo".

4.- En la parte izquierda, donde se observa el Proyecto, se habrá creado una carpeta llamada "Módulos", y dentro de ella, figurará "Módulo1".

5.- Nos situaremos en la ventana de la derecha al cliquear sobre de ese "Módulo1", y copiaremos este código:


Sub Desbloquear()
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 "El password 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

6.- A continuación, una vez hayamos pegado ese código, seleccionaremos en el menú de opciones, "Archivo", y a continuación "Exportar archivo". Le pondremos de nombre Descubrir_contraseña.bas (por ejemplo, aunque puede ser otra, ya que no tiene porqué tener el mismo nombre que el procedimiento cuyo código aparece en el punto 5 anterior), y lo guardaremos por ejemplo, en "Mis documentos".

7.- Ahora imaginemos que tenemos una hoja de cálculo protegida, y que queremos descubrir su password. Para poder saber cual es su password, tendremos que acceder al proyecto (Alt+F11), e importar el módulo (.bas) anterior. Para ello, desde el menú de opciones, seleccionamos "Archivo", y a continuación "Importar archivo". Buscamos la ruta donde habíamos guardado el fichero del punto 6 anterior, y lo seleccionamos. Salimos ahora del proyecyo VBA, para volver a la hoja de cálculo protegida.

8.- Con la hoja de cálculo cuya contraseña deseamos descubrir, en primer plano (activa), seleccionamos desde Excel (no desde VBA, aunque también se puede hacer, pero lo haremos de la forma más gráfica y sencilla posible), en el menú de opciones "Herramientas". A continuación, seleccionamos "Macro" y luego "Macros..." (si queréis ahorraros eso, pulsad Alt+F8). En la lista de macros, seleccionamos el que se llama "Descubrir_contraseña", y pulsamos el botón "Ejecutar".

9.- En ese momento, comienza el procedimiento para obtener el password de la hoja. El proceso puede tardar desde unos cuantos segundos, hasta algo más de un minuto (o incluso varios minutos). No os preocupéis, que el sistema no ha entrado en un bucle infinito, tan solo hay que tener un poco de paciencia.

10.- Para finalizar, el sistema nos mostrará un mensaje, diciéndonos cuál era el password de la hoja, a la vez que la misma se desprotege. Puede que esa contraseña no sea literalmente la que puso el autor de la hoja que hasta hace unos segundos estaba protegida, pero tanto el password original, como este nuevo que el sistema nos da, son equivalentes. Por ejemplo, si tenemos una hoja protegida con el password "pepe", la podemos desproteger con ese password, o con este que es el que obtenemos al ejecutar ese macro: "AAABBABBBAA/". Podéis probar que tras proteger una hoja con el password "pepe", ésta se puede desproteger con el password "pepe" (evidentemente), y también con el password "AAABBABBBAA/".

Disfrutad este truquillo, sin excesos. Sed buenos, y no lo utilicéis para descubrir secretos inconfesables.

PD: Este truco lo había posteado hace algún tiempo, en forosdelweb.com. Para que no haya malos entendidos, os comento que este código no es mío, pues lo saqué de una revista de infórmática.



89 comentarios:

Anónimo dijo...

fabuloso..gracias por la info..
saludos

Javier Marco dijo...

De nada. Úsalo con moderación :-)

Anónimo dijo...

buenos dias, a ver si me puedes ayudar con esto, le puse contraseña al codigo de visual basic y nose que paso que no es la que pensaba y ahora no lo puedo desproteger, habra alguna forma de hacerlo?

Gracias por la ayuda

Anónimo dijo...

Ok funciona genial, que sepas que lo he usado para averiguar una contraseña olvidada.

grácias

Anónimo dijo...

Esta genial el codigo, me ha sido de mucha ayuda, es la primera vez que visito esta pagina y me ha dejado una muy buena impresion.
Gracias por el codigo, esta excelente.

Javier Marco dijo...

Muchas gracias por tu comentario.

Un saludo

Anónimo dijo...

MIL GRACIAS JAVIER, QUE HARIAMOS LOS IGNORANTES DE ESTE CONOCIMIENTO SIN USTED. GRACIAS POR COMPARTIR SU SABER ME HA SIDO DE GRAN UTILIDAD.

Javier Marco dijo...

Muchas gracias por tu comentario.

Un saludo.

Anónimo dijo...

Buenas tardes a todos, muy interesante los temas, tengo un Caso que me gustaria compartir con ustedes a ver quien tiene la solución, tengo un libro en excel que tiene varias hojas ocultas pero no permite cambiarle la propiedad a visible, y no pide ninguna contraseña como opción simplemente no acepta la propiedad visible, alguien a visto este caso

Javier Marco dijo...

Mírate este artículo donde habla de como ocultar hojas para que no se vean, siempre y cuando el modo VBA no esté protegido, claro.

Un saludo.

myr dijo...

Hola felicitaciones por tu pagina la descubri ahora esta re buena, ahora intente abrir una hoja de excel y cuando hago doble clik me sale un cuadrito que dice contraseña el archivo xxx esta protegido contraseña aceptar o cancelar, es decir que no me abre la hoja sino coloco la contraseña hay forma de poder abrirla,ya intente con lo de esta pagina, lo de visual basic graciasss

Anónimo dijo...

estimados......
para usarlo en archivos que tengan protegido el proyecto en VB solo tienen que hacer lo siguiente

entre el nombre de la macro y la primera linea que tienen del codigo, tienen que agregar
windows("nombre_del_archivo.xls").activate

despues pegan el resto del codigo

ej.

Sub Desbloquear()
Windows("contabilidad marzo.xls").Activate
Dim i As Integer, j As Integer, k As Integer
Dim l As Integer, m As Integer, n As Integer
On Error Resume Next


etcetera........
en fin lo unico que cambia es esa parte del codigo..


gracias Mario Percivaldi desde argentina

Anónimo dijo...

Amigo, muchas veces utilizo herramientas que estan en la WEB y no me preocupo por escribir o dejar un mensaje, pero la verdad es que tu forma de explicar las cosas y la sencilles como las planteas, merecen de toda mi admiracion, ademas de la potencia de tu codigo.

Muchas gracias,

Javier Marco dijo...

Muchas gracias por tu comentario :-)

Anónimo dijo...

Hola, primero gracias por el primer código anda re bien. Pero el que es para desbloquear la protección de Visual Basic no me funciono, fue:

Sub Desbloquear()
Windows("uruguay.xls").Activate
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 "El password 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

El archivo se llama “uruguay,xls”. Me dice la contraseña es: AAAAAAA

Pero pruebo y no funciona, no será porque la contraseña es mas larga de 7 digitos?

Probe extendiendo el codigo a 17 digitos, pero me aparcecen mas A y sigue sin funcionar, alguna idea?

Gracias

Anónimo dijo...

RMR: Genial. Gracias a tu método me has solucionado un problema que de otra forma me hubiera costado varios días resolverlo. Muchas gracias por tu ayuda.

zuqa dijo...

javier marco, eres chingón, gracias por tu ayuda, en verdad mis respetos, saludos

Anónimo dijo...

muchas gracias!!!


larga vida

Anónimo dijo...

Solo quiero decir que hay que respetar el derecho de autor, porque encontré el mismo código en otro blog, que bien sea dicho es éste:

http://www.forosdelweb.com/f90/te-has-olvidado-password-hoja-calculo-379602/

y por las fechas... es mucho más antiguo que éste, por tanto, déje de repetir lo mismo que por eso nos llenamos de basura en internet

Javier Marco dijo...

Tienes toda la razón del mundo. Es más, si te fijas, en la última línea del artículo ya menciono que lo posteé en foros del web.

Por si te queda alguna duda, el usuario que postea en foros del web, con el nick de 3pies, soy yo :-)

Un saludo.

Anónimo dijo...

SI ME PUEDEN AYUDAR, HICE TODOS LOS PASOS PARA RECUPERAR LA CONTRASEÑA DE UN FICHERI EXCEL, FUI ASTA EL ULTIMO PUNTO Y ME SALIO EL CODIGO:AAAAAAAAAAA, PROBE CON ESTA CONTRASEÑA PARA ABRIR MI FICHERO Y NO ME ABRE, NO SE QUE PASO ESTOY HACIENDO MAL. OJALA RECIBA ALGUNA AYUDA

Anónimo dijo...

excelente! muy útil, muchas gracias.

federico dijo...

me salen AAAAAAAAAAA (11) PERO NO ME ABRE

Javier Marco dijo...

Prueba a acceder al menú Herramientas ---> Proteger ---> Desproteger hoja, e introduce esas letras que dices que te salen.

fede dijo...

INTENTE DE NUEVO, Y SIEMPRE ME APARECE LOS ONCE - AAAAAAAAAAA -
NO SE QUE PASO ESTOY HACIENDO MAL.
CUALQUIER AYUDA SERA DE GRAN AYUDA!

Anónimo dijo...

Muchas gracias, va perfecto.

Anónimo dijo...

MIL GRACIAS!!!!!! DE VERDAD NETA ERES UN MASTER, NO SABES DE LA BRONCOTA QUE ME SACASTE !!!! MIL GRACIAS!!!! NETA FUNCIONA. OJALA QUE HUBIERA MAS GENTE COMO TU DISPUESTA A AYUDAR A CAMBIO DE NADA !!!! GRACIAS Y MIL VECES GRACIAS!!!!!!!!!!!

fede dijo...

ME PODES DECIR QUE PASOS SEGUISTE PARA ABRIR TU ARCHIVO? AYUDA SORRY

Anónimo dijo...

Buenos días.

La hoja que tengo, no permite importar, ni grabar macros, siempre pide la clave. Esta blindada

Anónimo dijo...

Estupenda solución, y para desproteger una VBA

Miguelito dijo...

Esto es demasiado. ¡¡¡¡Qué bueno!!!!

Anónimo dijo...

Hola Javi! Mira, me estoy comiendo el ordenador, pues tengo problemas para bloquear las celdas. Primero selecciono una celda (Range("A1").Select) y luego intento protegerla (Selection.Locked = True) pero me da un error (1004) en esta línea NO ENTIENDO POR QUÉ!! :(

Ruego salvación... !! Gracias

Anónimo dijo...

Hola Javier, quede facinada pues no tenia conocimiento de este codigo y la verdad quede super sorprendida, pues me funciono a la perfección.

mil gracias por este pos no sabes de la que me has sacado.

cordial abrazo

S@NDY

Miguelon dijo...

Está genial este post, pero yo quiero evitar que NADIE (incluidos hackers, grandes genios de programación, etc.) sea capaz de averiguar la contraseña de un libro de excel, como si el contenido fuera un tesoro :D. ¿Hay remedio? 1 saludo marcos!

Javier Marco dijo...

Si los hackers han accedido al pentágono, ya me dirás tú si no van a descubrir un password de un fichero excel... ;-)

Es más, existe software que lo hace por ellos, como por ejemplo, un programa llamado Password Recovery.

Saludos.

Miguelon dijo...

Resumiendo: que el fichero más seguro sigue siendo la cabeza... y no creas que lo digo muy convincente... Gracias por la aclaración entonces. Por cierto, te dejé una duda interesante en "Mi primer Userform" :D

saludos!

GERARDO dijo...

MUCHAS GRACIAS,QUE DIOS TE ILUMINE, me ayudo mucho, si te puedo ayudar en algo con mucho gusto. Muchoc Saludos

john dijo...

genial felicitaciones saludos desde colombia

Anónimo dijo...

Javier:
gracias por compartir tus conocimientos. Eres GENIAL GURU DE EXCEL.
Un gran maestro.
recibe saludos desde mexico
Un admirador mas de tus habilidades.
bernardo

Anónimo dijo...

Hola Javier Marco,me llamo Salvador y soy del grupo que me aparecen las ( 11 A)" AAAAAAAAAAA ", como contraseña pero no me abren el archivo...
No se que estoy haciendo mal, ¿ podias hecharnos un cable al club de las 11 A.??
Gracias..... ah!.... acabo de descubrir este Sitio y me parece de lo mejorcito que hay en la Red

Saludos.

Anónimo dijo...

Soy otro de las 11 "A", como puedo obtener el password correcto...
Muchas gracias.-

Anónimo dijo...

Soy otro de las 11 "A", como puedo obtener el pass correcto...
Desde ya muchas gracias.-

Anónimo dijo...

En primer lugar pedirte perdon si no es este el sitio adecuado para hacer mi pregunta que es la siguiente:
Me gustaria saber si hay alguna manera de borrar mediante macros y de una sola vez todos los comentarios de celdas de una hoja de excel.
Te estaria muy agradecido si me pudieras ayudar.
Felicidades por esta magnifica pagina de la que tanto estamos aprendiendo. Gracias.

nando272007 dijo...

La palabra excelente creo que no es suficiente para agradecer tan buen aporte. Gracias y sigue así.

Saludos.

F dijo...

Magnífico, magnífico. Sí que funcionad

Anónimo dijo...

Hola,
Gracias por tu paguina es muy util y me he sorprendido de lo didactica que es.
En esta oportunidad te quiero pregunta si hay alguna opcion o macro que me permita insertar imaguenes en un documento de world de manera automatica,considerando las imaguenes que tengo guardadas en una carpeta. Es una pregunta que podria optimizar tiempo al momento de armar algun tipo de panel fotografico, ya que esta actividad la hacen a diario las secretarias y veo que invierten muchisisismo tiempo.

mil gracias

Javier Marco dijo...

Pues la verdad es que de Word se lo justo y nunca he hecho macros en Word. Podrías intentar adaptar este artículo, donde explico como mostrar imágenes asociadas a un desplegable, pero en lugar de utilizarlo en Excel, utilizarlo en Word.

Anónimo dijo...

Excelente Blog!!
Felicitaciones, lo utilizaré para mis consultas excelianas...!

Artur

Anónimo dijo...

Eres un genio... excelente aporte..

Saludos

Anónimo dijo...

Pero no tengo la opcion de importar o exportar, de hecho no puedo modificar nada en VB si no pongo primero la contraseña..

Tendran algun programa en especial para saber contraseñas??

de antemano gracias

Electrik02 dijo...

Hola javier me gusta el contenido de tu hoja y tu trabajo con mucha dedicacion y pedagogia, podriass decirme si existe un blog parecido pero para outlook..??
Saludos

Javier Marco dijo...

Pues la verdad es que no lo sé.

Puedes pasarte por el subforo de Ofimática de Foros del Web, que allí a veces se postean cosas sobre Outlook.

Saludos.

chloe dijo...

Gracias, no sabes como lo agradezco tenia que realizar un trabajo y estaba protegida con una clave del 2008 y ya ni siquiera la recordaba, muchisimas gracias, has aliviado mi trabajo!!!! paz, luz y amor.

Anónimo dijo...

gracias en verdad eres un genio me ahorraste mucho tiempo felicitaciones desde Mexico

Luis Enrique Hilario Esteban dijo...

man una consulta, ya tengo el codigo descifrar_contraseña.bas, abro el libro protegido y luego presiono alt + f11 para entrar al editor de visual basic click en archivo/importar el archivo, pero esta desactivado, no me permite insertar modulo tampoco que hago

NESTOR dijo...

men muchisissismas gracias me fue muy util la informacion

Kaleb dijo...

hOLA AMIGO ... BNO EL PROBLEMA KE TENGO ESKE NO APARECE EL MODULO ACTIVADO PARA PODER COPIAR EL CODIGO KE DAS EN ESE CASO KE ES LO KE PUEDO HACER ... ..??? XFAVOR AYUDAME CON ESO ... GRACIAS

Javier Marco dijo...

Creo que en uno de los primeros comentarios, un usuario explicó como desproteger un módulo VBA protegido.

Marroquin dijo...

Muy bien, Excelente. Lo entendí de una.. lo unico que me gustaria saber es que fue lo que tuve que copiar y pegar.. en qué consiste... muchas gracias....

Javier Marco dijo...

Marriquin. Tienes que copiar y pegar el código que puse ahí en un módulo VBA. Si no sabes como hace eso, pásate por este artículo: mi primer macro.

Luego tienes que hacer lo que se explica en el artículo.

Un saludo.

gerson dijo...

COMO PASO EL COMEDIGO QUE ME RESULTO: AAABAAABAAAJ a la clave verdadera que puse

Anónimo dijo...

hombre excelente muchas gracias me fue de gran utilidad sos un genio

Pepe dijo...

Un usuario te comentó que vio el codigo en foros del web con una fecha anterior a lo que publicas (20-mar-2006, 03:02), luego tu le dices que tu eres ese usuario y lo habias publicado antes alli (osea que insistes en que el codigo es tuyo).

Ahora te pregunto: ¿tambien nos vas a decir que tu eres el usuario Mr Walker que lo publico con fecha de Apr 27th, 2003, 04:02 PM en un foro en ingles?

aca el link :

http://www.forosdelweb.com/f90/te-has-olvidado-password-hoja-calculo-379602/

Espero que no tengas la desfachates de borrar el comentario y por el contrario admitas que el codigo no es tuyo ya que tiene circulando mucho tiempo por la red. Creo que te gustó que te estuvieran adulando tanto en los comentarios pero no te pares el cuello con el trabajo de otros.

Saludos.

Javier Marco dijo...

Apreciado Pepe.

Si supieras leer, sabrías que es lo que le contesté a ese usuario que dejó el mensaje en este blog. Simplemente me acusaba de plagiarme a mí mismo. En ningún momento has leído que ese código fuera algo que haya ideado yo, porque ni siquiera en los artículos que son fruto de mi trabajo intelectual, hago mención a que sean míos. Son simplemente de quien los quiera leer, compartir, o de quien los quiera utilizar. Este artículo sobre la desprotección de una hoja de cálculo, lo leí en una revista, y quise compartirlo con los lectores del blog. Es más, al final del artículo de este blog, verás que hago una mención a forosdelweb.com, que es donde lo publiqué originariamente. Allí, en ese foro, si leyeras el post que publiqué, y del cual tu mismo has dejado el enlace, verías que pone que ha sido extraído de la revista Computer Hoy. Desconozco de dónde lo ha sacado esa revista, pero como seguramente ellos lo han sacado navegando por la red, tampoco quise en el blog, atribuirles la paternidad.

No tengo el gusto de conocer al tal sr. Walker ese, pero si tienes pruebas que certifiquen de forma fehaciente que es el autor de ese macro, gustoso lo haré saber, como lo he hecho saber en aquellos artículos donde era evidente la autoría original, como éste donde explicaba como enviar un email desde Excel, y cuya idea es de otro autor (el artículo es mío, pero la idea en la que me he inspirado es de otro, y como ves, aún así menciono a ese autor). En otros artículos, como en este, donde hablo sobre cómo obtener el nombre del pc, dejo constancia que no sé quien es el autor del macro, pero ten por seguro que si lo supiese, lo haría saber.

Sobre el resto de los artículos que puedes leer en este blog, jamás he dicho yo que sea el autor de los mismos, pero ahora que me das la oportunidad de hacerlo, te lo diré. Sí, son fruto de mi trabajo, pero los comparto con el resto del mundo, incluso contigo. Si leyeras mis artículos, te darías cuenta del trabajo tan ingente que me han llevado algunos de ellos (muchos con extensiones de 15 o 20 folios), y que todos, absolutamente todos los macros, son libres, de uso público, y sin password, ni protecciones de ningún tipo.

Querido Pepe, si has aguantado leyendo hasta este último párrafo, entonces me voy con el convencimiento de que lo que has leído en el blog, no debe se tan malo, pues creo que ha sido plenamente de tu interés :-)

Pepe dijo...

Javier, claro que lei tu respuesta completa, el usuario Mr Walker que lo publico en 2003 en ese otro foro tampoco es el autor ya que el mismo indica en dicho post que hacia algun tiempo que lo encontro en alguna parte de la red. Es muy bueno que hayas aclarado que no es tu codigo, asi las personas te agradeceran por lo que corresponde que es publicar la informacion. No dudo que hayas publicado mucho codigo de tu autoria, lo que recomiendo es que cuando no sea asi siempre publiques la fuente para no caer en malas interpretaciones, claro que siempre es una decision tuya el hacerlo o no. Yo tambien soy programador y comparto mucho codigo aunque casi siempre con amigos ya que no tengo tiempo para dedicar a un sitio como este, el compartir codigo es un gran beneficio para todos. El hecho de que permitas todo tipo de opinion en tu sitio habla muy bien de ti.

Saludos.

Javier Marco dijo...

Los artículos que he publicado a día de hoy, y que son los que aparecen en el blog, ocupan en Word cerca de 300 folios, con lo que perfectamente se podría escribir un libro.

Si toda esta información que hay en el blog, no fuera contenido original en un 99,99%, ten por seguro que google no trataría tan bien a este blog :-)

El otro 0,01% aún no siendo original, solo lo publico porque creo que puede ser de utilidad a los lectores.

Saludos.

Raul dijo...

¡Genial! Gracias por tan buen aporte, me has ayudado bastante con un archivo que tenia atravesado. Suerte, y que sigas así.

PiNdApOy dijo...

Hola, a ver si me pueden ayudar: Cuando ejecuto la Macro me tira una ventana de error que dice: "Error de Compilación: No se puede encontrar el proyecto o la biblioteca" ; y en el VB me pinta el primer "Chr" que aparece luego de la sentencia "ActiveSheet.Unprotect". ¿Me falta agregar alguna librería o algo así?
Desde ya Gracias.

nico dijo...

muchas gracias!!
hiciste feliz a un niño!!

Juan Manuel dijo...

muy buen truco estaba frustado al no encontrar una contraseña pero siguiendo estas recomendaciones todo cambio
Muchas gracias.

Juan Manuel dijo...

Muchas gracias muy interesante

JuanK dijo...

Brother me sirvio de mucho este archivo muchas gracias

Juanca

Anónimo dijo...

ke ongda graxias por este aporte. yo nunca posteooo, pero esto merece las graxias infinitas cuidese

Anónimo dijo...

buen bueno

Erick Lenín dijo...

Lo felicito, sus explicaciones son fáciles de entender y poner en práctica. Hoy mismo puse a prueba esta macro y funcionó a la perfección, en pocos segundos ya podía trabajar tranquilamente en la hoja.

Anónimo dijo...

Muchas gracias, muy buen tutorial.
En el año 2006, un compañero de trabajo logro guardar las formulas y contenido de celdas ocultas de una hoja protegida (un documento de trivias de peliculas) solo con guardar el archivo con un formato mas limitado o copiando el contenido a una nueva hoja, el nuevo documento tenia solo el texto/formulas sin el formato del original, lo hizo desde excel 2003, la verdad no recuerdo mo lo hizo, alguien sabe como desproteger documentos de esa forma, o es que ya en 2007 no se puede, muchas gracias, un saludo

Anónimo dijo...

Muchas gracias, si me funcionó.
Sólo un comentario, tuve que reducir la seguridad en los macros al mínimo.
El amigo que le se salen puras AAAAAAA deberìa intentarlo.
Saludos

Anónimo dijo...

Muchas Gracias amigo, eres un experto de verdad, me ha servido mucho, esperemos que siempre estés para ayudarnos con nuestras dudas..
Saludos desde Paraguay.

Cristhian Castillo

Anónimo dijo...

SOS UN .. UN UN.. GENIOOO ..MILLLLLLLLLLLLLLL MILLLLLL GRACIASSS

Anónimo dijo...

Grax por tu ayuda Javier, en serio me sirvió de mucho y estoy segura que me seguirá sirviendo para mi trabajo... En serio Gracias, fué práctico y muy eficiente. DLB Atte. Jeanny

Anónimo dijo...

en verdad amigo, mil gracias por el aporte, me sirvio a las mil maravillas, y si, mi contraseña fue "AAABAAABABB~", y efectivamente la desbloqueo!!!!

Anónimo dijo...

Fantástico. Muchas gracias.

vitorique dijo...

No soy un profesional en el tema pero pude modificar la macro para hacerla más compacta usando código binario en la respuesta a la clave de desprotección. Solo hay que reemplazar el código original con el que les envío siguiendo las mismas instrucciones dadas por el publicado. A mi me funciona espero que a ustedes también. Mis saludos y felicitaciones porque son una inspiración para todos los usuarios y un punto de partida para nuevos aportes de los mismos.
Tal vez haya alguien que lo pueda compactar aún más y lo comparta.
Gracias y hasta pronto.

Public Sub contraseña()
On Error Resume Next
For i = 0 To 2 ^ 11 - 1
c = ""
For j = 0 To 10
c = Trim(Sgn(i And 2 ^ j)) + c
Next
For j = 32 To 126
Unprotect c + Chr(j)
If ProtectContents = False Then MsgBox ("El código es » " & c + Chr(j)): End
Next j, i
End Sub

Javier Marco dijo...

Muchas gracias, Vitorique.

Anónimo dijo...

Excelente aporte, funciona de maravilla, muchas gracias por el aporte, saludos.

Anónimo dijo...

Gracias excelente aporte

jorge rojas dijo...

muchas gracias por esta información, me ha salvado de intentar combinación de mis 24 contraseñas.... tardo 28 minutos buscando.... así que no desesperen

oliveros dijo...

No manches pense que no funcionaria!!

Muchas gracias por el aporte.

Anónimo dijo...

Mil gracias, ya me estaba saliendo humo por las orejas.