Pular para o conteúdo
Excel Smart
  • Fórmulas
  • VBA e macros
  • Planilhas
  • Planilhas grátis
  • Dicas
  • Cursos
  • Sobre
Início › VBA e macros

Proteger e desproteger todas as planilhas de uma só vez

Foto de William Oliveira
William OliveiraEngenheiro mecânico e especialista em Excel e VBA
Atualizado em 21/10/20263 min de leitura

Proteger e desproteger todas planilhas no Excel não é nenhuma novidade para usuários básico e intermediários e por que não dizer os avançados também. Mas quero lhe apresentar uma maneira automática de fazer a proteção e desproteger suas planilha e o mais legal de tudo fazer isso com todas as planilhas de uma só vez.

Os recursos do Excel se tornam mais interessantes quando passamos a usar programação para automatizar as rotinas dentro do Excel. Com o código abaixo você será capaz de bloquear todas as planilhas da pasta de trabalho de uma só vez. Também será possível desbloquear todas as planilhas bloqueadas.

Protegendo todas as planilhas de uma só vez

Cria uma nova pasta de trabalho no Excel e em seguida abra o editor VBE e cria um novo modulo. Após criar o modulo insere os códigos abaixo e só criar um botão na planilha ou executar diretamente no modulo mesmo.

Proteger e desproteger todas as planilhas
Public Sub ProtegerPlanilhas()<br />Dim WS As Worksheet<br />Dim Senha As String<br />Senha = "Test123" 'Coloca sua senha aqui<br />For Each WS In Worksheets<br />   WS.Protect password:=Senha<br />Next WS<br />End Sub
Public Sub ProtegerPlanilhas()
Dim WS As Worksheet
Dim Senha As String
Senha = &quot;Test123&quot; &#039;Coloca sua senha aqui
For Each WS In Worksheets
   WS.Protect password:=Senha
Next WS
End Sub

Após a macro ter sido criada vamos inserir um botão para facilitar a execução sem a necessidade de sempre abrir o VBE. Para isso clica na guia inserir e siga o passo a passo mostrado na imagem.

Proteger e desproteger todas as planilhas

Após isso clicar no primeiro botão inserido e com o botão direito do mouse clica em atribuir macro e seleciona a macro correspondente com o botão de ação.

Proteger e desproteger todas as planilhas

Desprotegendo todas as planilhas bloqueadas de uma só vez

No mesmo modulo que você criou adiciona esse código abaixo e executa a macro e pronto já vai desbloquear todas as planilhas bloqueadas.

1
Public Sub DesprotegerPlanilhas()<br />Dim WS As Worksheet 'o WS e o nome da variavel que quer dize Worksheet<br />Dim Senha As String<br />Senha = "Test123" 'Tem que ser a mesma senha para proteção<br />For Each WS In Worksheets<br />WS.Unprotect password:=Senha<br />Next WS<br />End Sub
Public Sub DesprotegerPlanilhas()
Dim WS As Worksheet &#039;o WS e o nome da variavel que quer dize Worksheet
Dim Senha As String
Senha = &quot;Test123&quot; &#039;Tem que ser a mesma senha para proteção
For Each WS In Worksheets
WS.Unprotect password:=Senha
Next WS
End Sub
Proteger e desproteger todas as planilhas

Repita o mesmo passa a passo realizado para o primeiro botão e pronto já vamos ter os dois botões de ação.

Importante! – Proteger e desproteger todas as planilhas

As senhas têm que exatamente igual a que foi adicionado no bloqueio obviamente, do contrário vai apresentar erros. Proteger e desproteger todas as planilhas com recursos avançados.
Baixa a planilha de demonstração do exemplo para fim didáticos, aproveita para navegar mais em nosso site e aprender mais sobre essas fantásticas ferramentas que e o Excel e VBA.

ícone

Proteger e Desproteger Planilhas

1 arquivo(s) 16.91 KB
Download


Veja mais…

Sistema de Controle Financeiro Completo em Excel 4.0

Planilhas para a gestão do seu negócio em Excel

Gerar orçamento em Excel e salvar em PDF

Planilha simulador de parcelamento em Excel

Leia também

Foto de William Oliveira

QUEM ESCREVEU

William Oliveira

Engenheiro mecânico, especialista em Excel e programador VBA avançado. Ensina VBA no YouTube para mais de 4,8 mil inscritos e testa cada fórmula antes de publicar.

Canal no YouTubeInstagramSobre o autor

Categorias VBA e macros Tags Código VBA para Login, CONT.SE, Criar barra de progresso em Excel VBA, Função SE no Excel, Função SOMASE, Função SOMASE, SOMASES, SE, SOMA, CONCATENAR, BDSOMA, MÉDIA, CONT.VALORES, CONT.SE, Função Somases no Excel, Macro para Inserir Linhas, Macros VBA, Planilha Excel VBA, SE, SOMA, SOMASES, Usando a Função SE
Planilha para gerar orçamento básico em Excel
Como gerar imagem com a câmera do Excel em VBA

Curso de Excel do básico ao avançado: conhecer o curso

Artigos populares

  • Planilha Controle Financeiro Empresarial em Excel 4.0
  • Sistema Controle de Orçamentos e Cotação em Excel
  • Cálculos com a função SOMASES com DATAS em critérios
  • Módulo de classe no VBA : As vantagens de utilizar Classe
  • Function Excel VBA – Letras maiúscula TextBox, ComboBox

SIGA O EXCEL SMART

YouTube
Aulas de Excel e VBA
Instagram
Dicas rápidas
© 2026 Excel Smart · Fórmulas, macros e planilhas testadas · Sobre · Contato · Política de privacidade · Cursos recomendados
fx
QUER IR ALÉM NO VBA?

O Curso de Excel vai do básico ao avançado, com certificado e planilhas para praticar.

Quer dominar o Excel do básico ao avançado?

Conhecer o cursoVer curso