0% found this document useful (0 votes)
84 views1 page

Password Breaker

This routine provides a password to unprotect a protected worksheet by trying all possible 6 character password combinations using letters A-Z and numbers 0-9. It uses nested For loops to try every combination and unprotects the sheet if a valid password is found. If successful, it displays the password that worked in a message box and also writes it to cell A1. However, it may not reveal the original password used to protect the sheet.

Uploaded by

Alok Sarkar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
84 views1 page

Password Breaker

This routine provides a password to unprotect a protected worksheet by trying all possible 6 character password combinations using letters A-Z and numbers 0-9. It uses nested For loops to try every combination and unprotects the sheet if a valid password is found. If successful, it displays the password that worked in a message box and also writes it to cell A1. However, it may not reveal the original password used to protect the sheet.

Uploaded by

Alok Sarkar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 1

Back to Samples Menu

VBA Samples
Microsoft Excel
Crack Sheet Protection Password
This routine provides a password to unprotect your worksheet. However, it may not give you
the original password that was used.
Open the workbook that has the protected sheet in it. Hit Alt+F11 to view the Visual Basic
Editor. Hit Insert-Module and paste this code into the right-hand code window:
Sub PasswordBreaker()
'Author unknown but submitted by brettdj of www.experts-exchange.com
Dim i As Integer, j As Integer, k As Integer
Dim l As Integer, m As Integer, n As Integer
Dim i1 As Integer, i2 As Integer, i3 As Integer
Dim i4 As Integer, i5 As Integer, i6 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)
ActiveWorkbook.Sheets(1).Select
Range("a1").FormulaR1C1 = 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
Close the VB Editor window. Navigate to the worksheet you want to unprotect. Hit ToolsMacro-Macros and double-click PasswordBreaker in the list.

You might also like