Para resolver esse probleminha de senha esquecida, utilizo
Sub DesprotegerPlanilhaAtiva()
Dim i, i1, i2, i3, i4, i5, i6 As Integer, j As Integer, k As Integer, l As Integer , m As Integer, n 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 "Planilha desprotegida com sucesso!!!"
Exit Sub
End If
Next
Next
Next
Next
Next
Next
Next
Next
Next
Next
Next
Next
End Sub
OBS. Essa macro não serve para senha do arquivo, apenas da(s) planilha(s).
Kra esse post seu de quase 1 ano me salvou....
ResponderExcluiraqui na empresa que eu trabalho desenvolviuma planilha excel para fazer uma automação de um relatorio e coloquei uma senha.....
e esqueci senha......
mas seu código me ajudou bastante..
valeu kra.......
Parabéns Cara, Pois, tomastes tempo até para fazer uma LPU de como fazer para as pessoas mais leigas, Por Isso, fica aqui "PARABÉNS!!!"
ResponderExcluire o Funcina mesmo.
Quero agradecer pois, acabei de usar e funcionou...
ResponderExcluirBrigaduuu