Vous êtes sur la page 1sur 1

Hay que crear una macro con el siguiente cdigo:

Sub Descubrir_contrasea()
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
Contrasea = 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 Contrasea
If ActiveSheet.ProtectContents = False Then
MsgBox "Enorabuena!" & vbCr & "La contrasea es:" & vbCr & Contrasea
Exit Sub
End If
Next: Next: Next: Next: Next: Next
Next: Next: Next: Next: Next: Next
End Sub

Una vez creada la macro, se posiciona en la hoja que quiere desproteger y ejecuta la macro,
la cual tardar algn tiempo en ejecutarse (no se preocupa si su archivo parece bloquearse)
para luego generar una alerta con una contrasea alternativa pero equivalente, segn nos
cuenta Dina, pero en realidad la contrasea ya no importa puesto que la hoja ha sido
desprotegida y se puede proteger de nuevo con otra contrasea.

Vous aimerez peut-être aussi