Microsoft Excel VBA – Como Retirar Senha de Proteção de Planilha

Fabio Joaquim
Por Fabio Joaquim março 5, 2012 11:22

Microsoft Excel VBA – Como Retirar Senha de Proteção de Planilha

Olá Amigos, tudo On?

Início de ano e sempre é a mesma coisa, fica uma loucura para podermos colocar coisas novas aqui no site. Hoje trago uma dica mega útil para aquelas pessoas que colocam uma senha de proteção de planilha e depois não se lembram qual senha foi utilizada para desprotegê-la.

Só para lembrar, você pode colocar uma senha de proteção de planilha indo até a Aba Revisão, Proteger Planilha.

Para podermos criar nossa macro para retirar a senha da planilha, devemos fazer o seguinte:

Devemos habilitar a aba Desenvolvedor no nosso Microsoft Excel. Para isso, no Excel 2007, você deverá ir ao Botão Office, Opções do Excel e marque a opção Mostrar Guia Desenvolvedor na faixa de opções.

No Excel 2010 você pode habilitar a aba Desenvolvedor clicando com o botão direito sobre qualquer ferramenta de quaquer aba do seu programa e escolha Personalizar faixa de opções. Na janela que se abre, basta você habilitar a caixa Desenvolvedor para ligar a aba.

Com a aba Desenvolvedor habilitada, você ganhará acesso à novas funções no seu Microsoft Excel, como por exemplo, a criação e execução de Macros, que são rotinas programadas, que permitirá que você execute comandos para agilizar o seu trabalho.

Para nosso exemplo vamos seguir o seguinte caminho:

Clique na Aba Desenvolvedor e depois no botão Visual Basic. Este botão é o primeiro da Aba, conforme vemos abaixo:

Você abrirá a tela do Visual Basic Editor (VBE) que é o aplicativo que pemitirá que você edite seus códigos em VBA.

Localize o arquivo que você está trabalhando e clique com o botão direito sobre ele. No menu que surge, escolha, Inserir, Módulo.

Cole a Macro abaixo dentro do módulo que você acabou de criar:

Sub DesprotegerPlanilhaAtiva()

‘ desprotege qualquer planílha com senha

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

Veja se temos o mesmo resultado abaixo:

Agora vamos fechar a janela para voltar para o Microsoft Excel. Na aba Desenvolvedor, clique no botão Macro indicado abaixo:

Quando clicar no botão, você verá que amacro que você criou aparecerá na listagem.

Selecione a Macro e clique no botão executar. Aguarde alguns minutos, dependendo do tamanho da senha e se tudo correr bem, ao final aparecerá a mensagem Planilha desprotegida com Sucesso!

Não esqueça de salvar seu arquivo como Planilha Habilitada para Macros do Excel, pois agora temos código programado nesta planilha. Para isso, pressione F12 para salvar como, e no Tipo do Arquivo escolha a Planilha Habilitada para Macros.

Espero que vocês tenham gostado deste post, caso tenham dúvidas, entrem em contato conosco para que possamos ajudar com dúvidas ou se você tiver interesse em treinamentos.

Um grande abraço e até a próxima!

Fabio Joaquim
Por Fabio Joaquim março 5, 2012 11:22
Escreva um comentário

18 Comentários

  1. Naldo abril 18, 00:55

    Obrigado, realmente resolve.

    Responder esse comentário
  2. Manoel Messias setembro 18, 11:43

    Amigo não resolveu de erro de: sintaxe!
    me ajuda ai.

    Responder esse comentário
  3. Daniel outubro 16, 09:12

    Pessoal mandou muito bem, muito obrigado.!!!!!!!!!

    Responder esse comentário
  4. JOSÉ LEONARDO novembro 2, 09:50

    Olá Pessoal, bom dia, tenho dúvida na solução de uma planilha envolvendo datas, caso possa envio via e-mail a planilha com o problema, para entendimento de minha dúvida sobre o assunto.

    O que eu quero é que, se colocado data (de aquisição) na coluna D, as colunas dos meses começam a calcular o valor de depreciação automaticamente com base na data inserida, até o mês de dezembro; mas se uma vez colocado data (de baixa do bem) na coluna F, a partir do mês seguinte as colunas dos meses posteriores não calculariam mais valor de depreciação;

    Olá, poderia informar qual o valor da taxa para reembolso ref. a solução deste pequeno problema, “isto é” para quem entende muito bem do excel, e, de que forma efetuar o pagto do mesmo, ou se há algum curso a distância que ensine a fazê-lo. Antecipadamente grato sou, sem mais,

    Att.

    LEONARDO

    Responder esse comentário
  5. Jairo Costa novembro 9, 12:16

    Me ajudem, fiz todo o procedimento e no final apareceu:

    Erro de Compilação
    Erro de Sintaxe

    Como faço?

    Responder esse comentário
  6. Jairo Costa novembro 9, 12:39

    Agora deu certo, mto obrigado, mto boa a sua dica cara

    Responder esse comentário
  7. Thiago novembro 29, 12:10

    Olá, eu utilizo excel 2010 e não consegui fazer. Ocorre erro de sintaxe e aponta a primeira linha “Sub DesprotegerPlanilhaAtiva()”

    O que pode ser?

    Responder esse comentário
  8. joao folhadella dezembro 4, 11:38

    muito boa a dica, show de bola !!! parabéns pelo site

    Responder esse comentário
  9. Renato dezembro 13, 07:54

    Excelente, salvou meu dia

    Responder esse comentário
  10. George Vasconcelos dezembro 27, 16:20

    Me ajudem, fiz todo o procedimento e no final apareceu:

    Erro de Compilação
    Erro de Sintaxe

    Como faço?

    Responder esse comentário
  11. jorge soares janeiro 11, 11:00

    Bom dia

    fiz o processo para aparececer a opção desenvolvedor e macro , mais do jeito que coloquei a senha na epoca não sei como configurei mais não consigo clicar em nenhuma opção nem no office nem com lado direito todas as opções estão esmaecidas e com isso nao consigo concluir o processo.

    Preciso de ajuda e uma planila que tenho de senhas pessoais de varios programas e perdi minha agenda e não lembro.

    Att.

    Jorge soares

    Responder esse comentário
  12. jorge soares janeiro 11, 11:00

    Meu excel e o 2007

    Responder esse comentário
  13. Tatiane janeiro 22, 12:51

    Olá, eu uso o Excel 2010 e não deu certo a macro. Aparece a mensagem Erro de Compilação e Erro de Sintaxe. O que devo fazer pra corrigir?

    Responder esse comentário
  14. Breno janeiro 27, 19:39

    Parabéns!!

    Funcionou!!!

    Para aqueles que não conseguiram, basta corrigir os itens (‘) e (“) para quem copiou e colou.

    Responder esse comentário
  15. Rodrigo abril 5, 17:15

    Eu fiz todo o procedimento e no final apareceu:

    Erro de Compilação
    Erro de Sintaxe

    Como prossigo?

    Responder esse comentário
  16. Bruno abril 7, 18:16

    Funcionou! Basta fazer o que o Fábio Joaquim disse que funciona!

    ” Amigo, tenta substituir os apóstrofos e aspas pois no copiar e colar pode ter dado problema. “

    Responder esse comentário
  17. Fred abril 12, 21:49

    Fabio, o que fazer se ao tentar clicar com o botão direito aparece o pedido de senha? A senha que eu coloquei tem 6 digitos e não lembro mais….
    O fato é que deste modo não tenho como criar o modulo como você ensina acima..
    pode ajudar.
    Obrigado!

    Responder esse comentário
Ver comentários

Escreva um comentário

Seu endereço de e-mail não será publicado.
Campos requeridos estão marcados*

COMENTÁRIOS RECENTES

  • Todi

    Todi

    Ótimo obrigado.

    Ver artigo
  • Victor

    Victor

    Fiz os treinamentos de Excel Básico e Intermediário. Ambos são excelentes e proporcionam um ótimo domínio da ferramenta para que…

    Ver artigo
  • PL

    PL

    Ajudou pacas, muito prático. vlw.

    Ver artigo

AGENDA

ENCONTRE-NOS NO FACEBOOK

CADASTRE-SE PARA NOVIDADES