Zilele trecute soția mea mă roagă să o ajut cu ceva. Are un fișier Excel blocat, pe care nu poate să îl editeze. Pentru că este blocat, trebuie de fiecare dată să îl printeze și să facă niște ajustări manuale. Știe că sunt wiz kid și poate reușesc să îl deblochez eu. Challenge accepted!
După o căutare pe Google am descoperit că protecția fișierelor Excel este destul de slabă chiar și pentru versiunile mai recente. Eu folosesc pachetul Office 2016.
Există mai multe metode de a debloca un fișier Excel, dar aceasta mi s-a părut destul de ușoară. Urmează pașii de mai jos.
- Deschide fișierul Excel sau sheet-ul care este blocat. Îți poți da seama că fișierul este blocat pentru că butoanele din ribbon sunt inactive și de culoare gri.

- Apasă combinația de taste Alt+F11 pentru a deschide Visual Basic Editor
- Click dreapta în panoul din stânga (Project-VBAProject) , selectează Insert și Module

- În câmpul care apare în dreapta, fă paste la codul următor:
SubPasswordBreaker()'Breaks worksheet password protection.DimiAsInteger, jAsInteger, kAsIntegerDimlAsInteger, mAsInteger, nAsIntegerDimi1AsInteger, i2AsInteger, i3AsIntegerDimi4AsInteger, i5AsInteger, i6AsIntegerOnErrorResumeNextFori = 65To66:Forj = 65To66:Fork = 65To66Forl = 65To66:Form = 65To66:Fori1 = 65To66Fori2 = 65To66:Fori3 = 65To66:Fori4 = 65To66Fori5 = 65To66:Fori6 = 65To66:Forn = 32To126ActiveSheet.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)IfActiveSheet.ProtectContents =FalseThenMsgBox"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)ExitSubEndIfNext:Next:Next:Next:Next:NextNext:Next:Next:Next:Next:NextEndSub - Apasă tasta F5 sau butonul Run din toolbar
- Vei primi un mesaj pe care îl poți ignora și apasă direct ok.

- Întoarce-te la fișierul tău Excel și vei observa că a fost deblocat și acum îl poți edita.
- Salveză documentul cu extensia .xls
Sursa: https://www.ablebits.com/office-addins-blog/2016/02/10/protect-unprotect-excel-sheet-password/