Jump to content

Recommended Posts

Buen día Genios en Excel alguien tendrá algún código de vba para desproteger hoja de Excel, he buscado en el foro pero no des protege la hoja tampoco no se porque.  Ya que uso el siguiente pero solo se queda pensando:

 

Excel VBA Brute Force Override v0.2a 

Option Explicit
 Option Private Module
 
Sub BruteForce_Override()
 On Error GoTo ErrorHandler
    
    Dim i As Byte, j As Byte, k As Byte
     Dim l As Byte, m As Byte, n As Byte
     Dim o As Byte, p As Byte, q As Byte
     Dim r As Byte, s As Byte, t As Byte
     Dim x As Integer, PassWd_Try As String
    
    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 n = 65 To 66
     For o = 65 To 66: For p = 65 To 66: For q = 65 To 66
     For r = 65 To 66: For s = 65 To 66:
     Application.StatusBar = x & "/194,560 Possible"
     x = x + 94: For t = 1 To 126: DoEvents
    
    PassWd_Try = Chr(i) & Chr(j) & Chr(k) & _
        Chr(l) & Chr(m) & Chr(n) & Chr(o) & Chr(p) & _
        Chr(q) & Chr(r) & Chr(s) & Chr(t + 31)
                  
    ActiveSheet.Unprotect Password:=PassWd_Try
     If ActiveSheet.ProtectContents = False Then
         MsgBox "Overide String Located:" & Chr(13) & _
              PassWd_Try & Chr(13) & Chr(13) & _
              "The Password has been overriden." & Chr(13) & _
         "Do not save this file (with the same name)" & _
         "or your breach may be detected.", _
             vbExclamation, "Password Overridden"
         Application.StatusBar = False
         Exit Sub
     End If
    
   Next: Next: Next: Next: Next: Next
    Next: Next: Next: Next: Next: Next
 
Application.StatusBar = False
 Exit Sub
 
ErrorHandler:
     Select Case Err.Number
         Case 1004 'Password Incorrect
             Resume Next
         Case Else
             MsgBox Err.Source & Chr(13) & Err.Description, vbCritical, "Unknown Error #" & Err.Number
             Application.StatusBar = False
             On Error Goto 0
             Exit Sub
     End Select
  End Sub

De antemano gracias por su ayuda.

Hoja- copia.xlsm

Link to post
Share on other sites

Para contraseñas de 4 posiciones:

Ármate de paciencia, hay que probar con hasta cerca de 15.000.000 de posibilidades.

Sub Desproteger(): On Error GoTo NoPass
Dim L As String, Contraseña As String, Total As Long
L = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
Debug.Print Time
For A = 1 To Len(L): For B = 1 To Len(L): For C = 1 To Len(L): For D = 1 To Len(L)
   '------------------------------------------------------
   Total = Total + 1
   Contraseña = Mid(L, A, 1) & _
                Mid(L, B, 1) & _
                Mid(L, C, 1) & _
                Mid(L, D, 1)
   ActiveSheet.Unprotect Password:=Contraseña
   If Contraseña <> "" Then
     Debug.Print Contraseña
     Debug.Print Time; Total
     Exit Sub
   End If
   '------------------------------------------------------
Next: Next: Next: Next
NoPass:
   Contraseña = ""
   Resume Next
End Sub

 

Link to post
Share on other sites
Hace 2 horas, Xanito dijo:

Que tal Gerson, disculpe que hasta ahora vi tu respuesta, esque ando de viaje.  Pero me imagino que ahí dejaste el código, lo voy a ver mañana, gracias Gerson.

No utilice ningún código y ningún programa de terceros, pero ahí lo tienes ya sin contraseña :ph34r:

 

Saludos 

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Posts

    • Saludos Estimados, tengo una función que al imprimir me guarda información y datos de algunas celdas de un formulario abierto, en un archivo (dato2.txt), este archivo contiene mucha información que se ha almacenado desde hace mucho tiempo, este archivo de texto es abierto de vez en cuando para verificar la información allí guardada, pero en algunas ocasiones se ha visto modificado por las personas que lo abren, por lo que se me ocurre generar uno nuevo con la misma información, es decir tener dos archivos idénticos pero que la información se cargue idéntica, no hago copia y paste del archivo ya creado porque aunque la información guardada esta guardada, necesito el otro de respaldo, o si me dan otra idea de como crear este doble respaldo estaré gustoso de aceptar sus opiniones. adjunto las instrucciones que me generan el respaldo permanente Private Sub Workbook_BeforePrint(Cancel As Boolean)Dim Archivotxt As StringSet fs = CreateObject("Scripting.FileSystemObject")Archivotxt = "C:\Varios Excel\dato2.txt" '<---Ruta y nombre del Txt  creadoIf Len(Dir(Archivotxt)) = 0 ThenSet a = fs.CreateTextFile(Archivotxt, True)a.CloseEnd IfSet a = fs.OpenTextFile(Archivotxt, 😎texto = Range("T17").Value & " ; " & ActiveWorkbook.Name & " ; " & ActiveSheet.Name & " ; " & Range("f15").Value & " ; " & Format(Range("F17").Value, "dd/mm/yyyy") & " ; " & Format(Range("j17").Value, "h:mm:ss AM/PM")a.WriteLine (texto) '<-----celda que se escribe en el Txt, se escribe en un renglon del txta.CloseSet fs = NothingSet Archivo = Nothing    gracias de antemano  
    • Expertos saludos a todo de esta comunidad informática, mi duda es que no logro ubicar si fuera un error o desbordamientos de código, lo que pasa es que me funciona muy bien la macro realizar los reportes por cada alumno, el detalle es que cuando en algunos reportes los criterio evaluación no coinciden cada criterio no lo esta tomando bien  para sacar el total, tengo mas de 30 alumnos por cada archivo, me tomado el afán de revisar cada reporte en algunos reportes del alumno lo cuadra muy bien la sumatoria pero en algunos reportes no los toma bien el total sale mas a en otros casos menos  no lo generando la sumatoria de acuerdo a los criterios eso es el único detalle que me sale en mi registro de correspondencia....Adjunto el archivo por favor. muchas gracias a la comunidad.      Rubricas 1 A 1 Primaria V2.xlsm
    • Checa el archivo   Saludos, Copia de PonerContraseñaBoton.xlsm
    • ¡Hola a todos! @Cristian 1985:  Debes tener en cuenta que en la función INDICE, el argumento 0 hace que la función devuelva TODOS los valores de la columna a analizar (puedes probar con una función en modo edición, y presionar F9 para que lo constates). @victorjavega:  Cristian si escribió bien mi nombre (eso hizo que me fijara en el tema).  Tu llamaste a un "tocayo"... 😂 Para la propuesta, no necesitas ningún tipo de macros.  Simplemente un control de formulario (control número), vinculado con la celda donde está el mes. Mejoré la fórmula que tenías en la selección del mes, además de la fórmula original, donde combino INDICE - COINCIDIR - INDICE.  Revisa el adjunto.  ¡Bendiciones! Calendario_aulas.xlsx
    • Gracias por millones Toni, muy amable.
  • Recently Browsing

    No registered users viewing this page.

×
×
  • Create New...

Important Information

Privacy Policy