Outro dia estava mexendo numa planilha em meu emprego atual. Dessas planilhas que você tem que preencher e enviar por e-mail todos os dias para seu gerente. Só que a minha planilha tinha um porém, ela era alimentada com dados providos por diversas pessoas, em diversos horários. Algumas dessas pessoas inclusive tem dificuldade de usar computador, então deixar a planilha compartilhada entre usuários estava fora de questão. Só havia uma solução para mim, imprimir a dita cuja. Só que para imprimí-la era necessário alterar alguns textos da planilha, para que as pessoas que iriam inserir os dados (à caneta) pudessem identificar melhor onde iriam seus dados. E ao tentar abrir a planilha, reparei que ela estava protegida contra alterações. Isso é normal em qualquer empresa, eu quando construo qualquer planilha costumo protegê-la, evitando que um usuário desavisado apague uma fórmula que tavlez eu tenha levado horas para formar. O que eu não achei normal foi o fato da planilha estar protegida com uma senha, o que me tirou do sério. Pedir a senha para a matriz estava fora de questão, pois o cordel de perguntas que teriam que ser respondidas seria deveras irritante. Então peguei meu navegador favorito e comecei a busca pela solução do meu problema. E não é que eu encontrei…
O código abaixo deve ser inserido numa macro do Excel, se a planilha protegida não aceitar macros, crie uma planilha nova, cole o código e execute com a outra planilha (aquela protegida por senha) aberta. O resultado é a caixa de texto confirmando que a sua planilha foi desprotegida ou desbloqueada com sucesso.
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
Isso é muito melhor do que aqueles password crackers que vende-se por aí e geralmente não funcionam.
Compare Preços de: MP3 player, mp4 player, hospedagem, iPod, celulares, notebooks, câmeras, pen drive, mp4 player, hospedagem, teclado usb, tv usb, ponto de acesso wi-fi
Compartilhe!
Posts relacionados:
Relatório Mensal de Tráfego Fevereiro de 2008Visitante acanhadoFalece o ClippyD-link D-500B modem roteador ADSLO SysAdmin Appreciation DayPerder o melhor em troca do mais popular?Relatório mensal de Tráfego Março 2007G1 Tecnologia pisa na bola…Empresas americanas desligam últimas redes AMPS de celular (analógico)Pra que Palm?
on 10 Jan 2008 at 4:14 am 1.Varda said …
Se a senha for para leitura, tem alguma dica ? Pois quando é senha de leitura, tu nem abre o arquivo , tu fica preso na caixa da senha do arquivo e nem o abre se não tiver a senha.
2+4=6?[adoro esse anti-spam]
on 01 Mar 2008 at 9:07 pm 2.E-balaio » Relatório Mensal de Tráfego Fevereiro de 2008 said …
[...] consequencia melhor indexado impera no mês de fevereiro. E o pessoal continua querendo aprender a desbloquear planilhas do excel. Nos vemos mês que vem, que agora eu tenho que [...]
on 15 May 2008 at 1:58 pm 3.Leandro Ramos said …
boooooaaaa..
aprovada..
on 20 Jun 2008 at 9:24 am 4.Maury said …
fantástico… muito bom mesmo…valeu
adorei tb Spam protection: Sum of 4 + 8 ?
on 11 Jul 2008 at 3:21 pm 5.Marcelo said …
Muito bom !!!