Anda di halaman 1dari 4

abla de contenido

1 Desbloquear la hoja de Excel


o

1.0.0.1 Nota Importante:
2 El cdigo
3 El secreto ha sido revelado
o

3.0.0.1 Nota:
4 Y t, ya usas este mtodo?

Desbloquear la hoja de Excel


1. Pincha con el botn derecho del mouse sobre el nombre de la
hoja que pretendes desbloquear y selecciona la opcin Ver
Cdigo o accede directamente al editor de VBA, como te
mostr antes.

Atajo de Teclado:

ALT + F11

2. En la nueva ventana que se abri, puedes hacer un doble clic


sobre el nombre de la hoja que quieres desbloquear.
3. Una vez hecho esto, en la parte derecha, en la zona blanca,
pega el cdigo que te proporciono al final de la presente
entrada.
4. Cierra la ventana, pues hemos terminado con esta parte y ya
puedes volver a tu hoja de Excel.
5. En la cinta, selecciona la opcin View (Ver)
6. Dirgete a la opcin de Macros y selecciona View Macros (Ver
Macros)
7. La macro DesbloquearHoja debe aparecer listada en el cuadro
de dilogo que se muestra. Lo que vas a hacer ser
seleccionarla y pinchar en el botn Run (Ejecutar)
8. Dentro de unos instantes (generalmente demora muy poco) te
aparecer un mensaje como el de la siguiente imagen. No te
preocupes por la contrasea que muestra, lo importante es que
ha conseguido desbloquear tu hoja y est lista para que la
guardes en un lugar seguro.Listo! Esa hoja que tenas
guardada por ah durante tanto tiempo ahora est operativa
nuevamente. No te esperabas que fuera tan sencillo, verdad?
Nota Importante:

Lo que te explico en esta entrada solo te sirve para desbloquear


HOJAS que estn protegidas con contrasea. Para desbloquear
LIBROS o ARCHIVOS que estn bloqueados, debers usar otra
solucin.

El cdigo
A continuacin te dejo el cdigo que debes pegar en la ventana del
editor de Visual Basic. Cpialo tal cual lo tienes dentro del siguiente
recuadro y pgalo donde corresponde, siguiendo las instrucciones.
Option Explicit

Sub DesbloquearHoja()

Dim Contrasenia As String


Dim a As Integer, b As Integer, c As Integer
Dim d As Integer, e As Integer, f As Integer
Dim a1 As Integer, a2 As Integer, a3 As Integer
Dim a4 As Integer, a5 As Integer, a6 As Integer
On Error Resume Next

For a = 65 To 66: For b = 65 To 66: For c = 65 To 66


For d = 65 To 66: For e = 65 To 66: For a1 = 65 To 66
For a2 = 65 To 66: For a3 = 65 To 66: For a4 = 65 To 66
For a5 = 65 To 66: For a6 = 65 To 66: For f = 32 To 126

Contrasenia = Chr(a) & Chr(b) & Chr(c) & Chr(d) & Chr(e) & Chr(a1) _
& Chr(a2) & Chr(a3) & Chr(a4) & Chr(a5) & Chr(a6) & Chr(f)

ActiveSheet.Unprotect Contrasenia
If ActiveSheet.ProtectContents = False Then
MsgBox "Lo he logrado!" & vbCr & _
"La Contrasea es:" & vbCr & Contrasenia
Exit Sub
End If
Next: Next: Next: Next: Next: Next
Next: Next: Next: Next: Next: Next

End Sub

El secreto ha sido revelado


Ahora que ya sabes el secreto, haz el bien. Que esto te sirva tambin
para que hagas conciencia del nivel de seguridad que te da un sencillo
bloqueo a nivel de hoja.

Generalmente, este tipo de proteccin la debemos destinar para uso


interno de la empresa, como por ejemplo enviar listados, informes,
requisiciones, etc. donde la seguridad no juega un papel crtico.
Nota:

La finalidad de la proteccin a nivel de hoja, es evitar las alteraciones


por acciones involuntarias del usuario. En ningn momento debe
considerarse una medida de seguridad propiamente dicha ya que,
como has visto, cualquiera puede saltarse esta proteccin.

Y t, ya usas este mtodo?


Yo ya he contado mi parte, ahora te toca a ti. Cuntame acerca de tu
experiencia con los bloqueos a nivel de hoja en Excel. Ya has usado
antes esta tcnica?

Seguramente has pasado alguna vez por esta situacin y tu


experiencia enriquecera la conversacin.

Nos vemos!

[tiny_coffee]
Al fin! Ya Puedes Desbloquear tu hoja Excel.
4.67 (93.33%) 12 votes

1er paso:
Presiona ALT + F8 para que te da la pantallita de crear una macro y el nombre
deel macro y pone crear

2do paso:
cuando le des CREAR te lleva al editor de Visual Basic,
pone:

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 "One usable password is " & 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

Guardas y despues ejecutas el macro ( flechita de play en el VB )


espera uno rato y te aparece un cartel con la clave interna de exel y en la
opcion desprotejer hoja pones la clave y liisto =)

Anda mungkin juga menyukai