Olá pessoal, nessa dica ensinarei como Proteger e desproteger planilhas por código VBA no Excel. Essa dica é bastante interessante pois resolve alguns problemas em relação a esse recurso, por exemplo, quando criarmos Macros e protegemos a planilha, dependendo da ação que a Macro executará, se esta ação afetar uma célula protegida, provavelmente, esta Macro não funcionará, então veremos como proteger uma planilha por código VBA, associando esse recurso a uma situação do dia a dia.

Então Vamos lá!

Abra o seu arquivo do Excel.

Obs: Caso tenha dúvida de como criar uma macro ou habilitar a guia Desenvolvedor no Excel veja as dicas abaixo:

Criar Macros: https://blog.npibrasil.com/index.php/como-criar-macros-no-excel-para-automatizacao-de-planilhas/

Habilitar a guia Desenvolvedor: https://blog.npibrasil.com/index.php/como-ativar-a-guia-desenvolvedor-no-excel/

Clique na Guia Desenvolvedor e Clique em Macros.

Selecione a Macro e clique em Editar.

Aparecerá a Macro, com o código VBA executado por ela.

Esta Macro, limpa dados que estão em células, porém ao proteger a planilha, esta não será executada pois, o proteger planilha mudanças na célula.

Então faremos o seguinte, antes de executar a Macro mandaremos desproteger a planilha e depois da execução protegeremos novamente essa planilha.

Então antes do código da sua Macro, insira o código:

Sheets(“JANEIRO”).Unprotect “123”

Onde Janeiro é a planilha a ser protegida e 123 e a senha para desproteger a planilha.

Agora você precisa manter a segurança da sua planilha.

Então vamos proteger a planilha novamente, inserindo o código abaixo, logo após o código da sua Macro.

Sheets(“JANEIRO”).Protect “123”


Agora você conseguirá executar a sua Macro e já sabe como proteger e desproteger uma planilha por código VBA.

Fica a dica pessoal

Até a próxima!