Bir gün excelde hazırladığınız bir dosyanın şifresini unutursanız.Bu kodla dosyayı açabilirsiniz.

Deneme yapmak için örneğin c: içerisine master.xls adında bir dosya oluşturup bu kodları ekleyin, bir tane de sifreli_dosya.xls oluşturup kaydederken parolalı kaydedin ve kapatın. Deneme yapmak için 1-2 karakterlik parola yazın ki kodlar çabucacık size yanıt versin, hem kodların çalıştığından da emin olursunuz.
Kodun sonunda yazdığım Notepad pass.txt dosyası işleminiz bittiğinde size parolayı da bulup göstermiş olacak.

Private Sub SifreBul()
On Error Resume Next
Open "log.txt" For Output As #1
Print #1, "Şifre bulma başlatıldı: " & Time
tc = 251
sc = 48

a = 0
b = 0
c = 0
d = 0
e = 0
f = 0
g = 0
h = 0
i = 0
j = 0
k = 0

Keyrun = 0
Do While k <> tc
Workbooks.Open Filename:="c:\sifreli_dosya.xls", Password:=Chr(a) & Chr(b) & Chr(c) & Chr(d) & Chr(e) & Chr(f) & Chr(g) & Chr(h) & Chr(i) & Chr(j) & Chr(k)
If ActiveWorkbook.HasPassword = True Then GoTo Gotit

a = a + 1

If a = tc Then
a = sc
b = b + 1
GoTo tekrar
End If

If b = tc Then
a = sc
b = sc
c = c + 1
GoTo tekrar
End If

If c = tc Then
a = sc
b = sc
c = sc
d = d + 1
GoTo tekrar
End If

If d = tc Then
a = sc
b = sc
c = sc
d = sc
e = e + 1
GoTo tekrar
End If

If e = tc Then
a = sc
b = sc
c = sc
d = sc
e = sc
f = f + 1
GoTo tekrar
End If

If f = tc Then
a = sc
b = sc
c = sc
d = sc
e = sc
f = sc
g = g + 1
GoTo tekrar
End If

If g = tc Then
a = sc
b = sc
c = sc
d = sc
e = sc
f = sc
g = sc
h = h + 1
GoTo tekrar
End If

If h = tc Then
a = sc
b = sc
c = sc
d = sc
e = sc
f = sc
g = sc
h = sc
i = i + 1
GoTo tekrar
End If

If j = tc Then
a = sc
b = sc
c = sc
d = sc
e = sc
f = sc
g = sc
h = sc
i = sc
j = sc
k = k + 1
GoTo tekrar
End If

If k = tc Then
a = sc
b = sc
c = sc
d = sc
e = sc
f = sc
g = sc
h = sc
i = sc
j = sc
GoTo tekrar
End If

tekrar:
If a = 1 Then
a = sc
End If

If b = 1 Then
b = sc
End If

If c = 1 Then
c = sc
End If

If d = 1 Then
d = sc
End If

If e = 1 Then
e = sc
End If

If f = 1 Then
f = sc
End If

If g = 1 Then
g = sc
End If

If h = 1 Then
h = sc
End If

If i = 1 Then
i = sc
End If

If j = 1 Then
j = sc
End If

If k = 1 Then
k = sc
End If

If a = 58 Then
a = 65
End If

If b = 58 Then
b = 65
End If

If c = 58 Then
c = 65
End If

If d = 58 Then
d = 65
End If

If e = 58 Then
e = 65
End If

If f = 58 Then
f = 65
End If

If g = 58 Then
g = 65
End If

If h = 58 Then
h = 65
End If

If i = 58 Then
i = 65
End If

If j = 58 Then
j = 65
End If

If k = 58 Then
k = 65
End If


If a = 91 Then
a = 97
End If

If b = 91 Then
b = 97
End If

If c = 91 Then
c = 97
End If

If d = 91 Then
d = 97
End If

If e = 91 Then
e = 97
End If

If f = 91 Then
f = 97
End If

If g = 91 Then
g = 97
End If

If h = 91 Then
h = 97
End If

If i = 91 Then
i = 97
End If

If j = 91 Then
j = 97
End If

If k = 91 Then
k = 97
End If

If a = 123 Then
a = 193
End If

If b = 123 Then
b = 193
End If

If c = 123 Then
c = 193
End If

If d = 123 Then
d = 193
End If

If e = 123 Then
e = 193
End If

If f = 123 Then
f = 193
End If

If g = 123 Then
g = 193
End If

If h = 123 Then
h = 193
End If

If i = 123 Then
i = 193
End If

If j = 123 Then
j = 193
End If

If k = 123 Then
k = 193
End If


If a = 194 Then
a = 201
End If

If b = 194 Then
b = 201
End If

If c = 194 Then
c = 201
End If

If d = 194 Then
d = 201
End If

If e = 194 Then
e = 201
End If

If f = 194 Then
f = 201
End If

If g = 194 Then
g = 201
End If

If h = 194 Then
h = 201
End If

If i = 194 Then
i = 201
End If

If j = 194 Then
j = 201
End If

If k = 194 Then
k = 201
End If


If a = 202 Then
a = 205
End If

If b = 202 Then
b = 205
End If

If c = 202 Then
c = 205
End If

If d = 202 Then
d = 205
End If

If e = 202 Then
e = 205
End If

If f = 202 Then
f = 205
End If

If g = 202 Then
g = 205
End If

If h = 202 Then
h = 205
End If

If i = 202 Then
i = 205
End If

If j = 202 Then
j = 205
End If

If k = 202 Then
k = 205
End If


If a = 206 Then
a = 209
End If

If b = 206 Then
b = 209
End If

If c = 206 Then
c = 209
End If

If d = 206 Then
d = 209
End If

If e = 206 Then
e = 209
End If

If f = 206 Then
f = 209
End If

If g = 206 Then
g = 209
End If

If h = 206 Then
h = 209
End If

If i = 206 Then
i = 209
End If

If j = 206 Then
j = 209
End If

If k = 206 Then
k = 209
End If


If a = 210 Then
a = 211
End If

If b = 210 Then
b = 211
End If

If c = 210 Then
c = 211
End If

If d = 210 Then
d = 211
End If

If e = 210 Then
e = 211
End If

If f = 210 Then
f = 211
End If

If g = 210 Then
g = 211
End If

If h = 210 Then
h = 211
End If

If i = 210 Then
i = 211
End If

If j = 210 Then
j = 211
End If

If k = 210 Then
k = 211
End If

If a = 212 Then
a = 218
End If

If b = 212 Then
b = 218
End If

If c = 212 Then
c = 218
End If

If d = 212 Then
d = 218
End If

If e = 212 Then
e = 218
End If

If f = 212 Then
f = 218
End If

If g = 212 Then
g = 218
End If

If h = 212 Then
h = 218
End If

If i = 212 Then
i = 218
End If

If j = 212 Then
j = 218
End If

If k = 212 Then
k = 218
End If


If a = 219 Then
a = 225
End If

If b = 219 Then
b = 225
End If

If c = 219 Then
c = 225
End If

If d = 219 Then
d = 225
End If

If e = 219 Then
e = 225
End If

If f = 219 Then
f = 225
End If

If g = 219 Then
g = 225
End If

If h = 219 Then
h = 225
End If

If i = 219 Then
i = 225
End If

If j = 219 Then
j = 225
End If

If k = 219 Then
k = 225
End If

If a = 226 Then
a = 233
End If

If b = 226 Then
b = 233
End If

If c = 226 Then
c = 233
End If

If d = 226 Then
d = 233
End If

If e = 226 Then
e = 233
End If

If f = 226 Then
f = 233
End If

If g = 226 Then
g = 233
End If

If h = 226 Then
h = 233
End If

If i = 226 Then
i = 233
End If

If j = 226 Then
j = 233
End If

If k = 226 Then
k = 233
End If

If a = 234 Then
a = 237
End If

If b = 234 Then
b = 237
End If

If c = 234 Then
c = 237
End If

If d = 234 Then
d = 237
End If

If e = 234 Then
e = 237
End If

If f = 234 Then
f = 237
End If

If g = 234 Then
g = 237
End If

If h = 234 Then
h = 237
End If

If i = 234 Then
i = 237
End If

If j = 234 Then
j = 237
End If

If k = 234 Then
k = 237
End If

If a = 238 Then
a = 241
End If

If b = 238 Then
b = 241
End If

If c = 238 Then
c = 241
End If

If d = 238 Then
d = 241
End If

If e = 238 Then
e = 241
End If

If f = 238 Then
f = 241
End If

If g = 238 Then
g = 241
End If

If h = 238 Then
h = 241
End If

If i = 238 Then
i = 241
End If

If j = 238 Then
j = 241
End If

If k = 238 Then
k = 241
End If

If a = 242 Then
a = 243
End If

If b = 242 Then
b = 243
End If

If c = 242 Then
c = 243
End If

If d = 242 Then
d = 243
End If

If e = 242 Then
e = 243
End If

If f = 242 Then
f = 243
End If

If g = 242 Then
g = 243
End If

If h = 242 Then
h = 243
End If

If i = 242 Then
i = 243
End If

If j = 242 Then
j = 243
End If

If k = 242 Then
k = 243
End If

If a = 244 Then
a = 250
End If

If b = 244 Then
b = 250
End If

If c = 244 Then
c = 250
End If

If d = 244 Then
d = 250
End If

If e = 244 Then
e = 250
End If

If f = 244 Then
f = 250
End If

If g = 244 Then
g = 250
End If

If h = 244 Then
h = 250
End If

If i = 244 Then
i = 250
End If

If j = 244 Then
j = 250
End If

If k = 244 Then
k = 250
End If

Keyrun = Keyrun + 1
If Keyrun = 300 Then
Print #1,
Print #1, "Tamamlanan 50 deneme:" & Time
Print #1, Chr(a) & Chr(b) & Chr(c) & Chr(d) & Chr(e) & Chr(f) & Chr(g) & Chr(g) & Chr(h) & Chr(h) & Chr(i) & Chr(j) & Chr(k)
Keyrun = 0
End If
Loop

Gotit:
Close #1
Open "password.txt" For Output As #2
Print #2, Chr(a) & Chr(b) & Chr(c) & Chr(d) & Chr(e) & Chr(f) & Chr(g) & Chr(g) & Chr(h) & Chr(h) & Chr(i) & Chr(j) & Chr(k)
Close #2
MsgBox "Parola arama işlemi tamamlanmıştır",vbInformation,"www.excelvba.net"
Shell ("notepad.exe c:\pass.txt"), vbMaximizedFocus
Application.SendKeys "Bulunan parola -->  "
End Sub