Todo usuário comum de informática sempre se depara com alguma situação que deve agir como um hacker, pois bem hoje tive que enfrentar uma situação assim utilizando planilhas feitas por mim que tinha me esquecido a senha e não tinha como eu trabalhar nelas. Então foi obrigado a arrumar uma maneira de contornar está situação.
Veja como fácil criar uma macro que quebre a senha do Excel contidas em planilhas do documento para proteger células:
No Excel 2007
Em Exibir > Macro > Editar > Cole a macro abaixo:
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
Exit Sub
End If
Next
Next
Next
Next
Next
Next
Next
Next
Next
Next
Next
Next
End Sub
No Excel 2010
Sub senha_xl()
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 “Senha: ” & 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
Ok, já criei a Macro e colei. E agora faz como pra acessar a planilha? A minha ainda continua bloqueada... Obrigada pela ajuda!
ResponderExcluiraline.alb@ig.com.br
Ahhh, já descobri!! Valeu.
ExcluirNão consegui, o que devo fazer depois de criar, onde crio a macro??
ExcluirGente boa, tenho um diário de classe que tenho o login e a senha do administrador, mas a senha da planilha, procedendo com os passos que vc direcionou não funciona. É possível ver isso pra mim lhe passo o arquivo! email: westarley@gmail.com
ResponderExcluirMe encaminha o email que dou uma olhada para você.
ResponderExcluirMuito bom!!!! Muito melhor que baixar os programas.
ResponderExcluirBoa João Paulo, funcionou legal, mas tem um erro de sintaxe, nas aspas do: Range(“a1?), ajustei e funcionou, obrigado!
ResponderExcluirIf ActiveSheet.ProtectContents = False Then
MsgBox "Senha: " & 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
Para aqueles que não dominam muito bem essa coisa de criar macros, etc. segue outra dica bem fácil de acabar com as senhas do excel. Funciona!
ResponderExcluirhttp://blog.sahb.com.br/2012/08/desprotegendo-planilhas-do-excel-protegidas-por-senha/
Perfeito.
ResponderExcluirparabéns pela dica, show.
Quebrou a senah em 5segundos.
abraços
Valeu, deu certinho, obrigado.
ResponderExcluirPreciso quebrar uma senha da planilha mas é para abrir como faço? Já tentei diversos programas e não consigo
ResponderExcluir