Compartilhe!

Para proteger uma planilha via VBA basta usar o comando:

ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True

Caso queira proteger todas as planilhas basta usar o seguinte código:

Sub Protege()
  Call listaplanilhas
  Range("A1").Select
  Selection.End(xlDown).Select
  Linha = ActiveCell.Row
  primeirasheet = Range("A1").Value
  Sheets(primeirasheet).Select
  ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
  Do While ActiveSheet.Name <> Sheets(primeirasheet).Range("A" & Linha).Value
    ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
    ActiveSheet.Next.Select
    ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
  Loop
  Sheets(primeirasheet).Select
End Sub

A macro listaplanilhas você encontra aqui.

Caso queria esse arquivo, favor enviar um email para atendimento@exceleaccess.com solicitando.

Você também vai gostar:
Excel Avançado – Macro que executa antes de fechar a planilha

Se você deseja rodar um comando antes de fechar sua planilha, coloque o código dentro da macro chamada  “Workbook_BeforeClose" Segue Leia mais...

Excel Avançado – Planilha que busca dados de uma página da internet

Vamos aprender como atualizar sua planilha com dados de uma página da internet. Primeriamente você precisa criar uma consulta. Vai Leia mais...

Excel – Abrir outra sessão do excel via VBA

Vamos abrir uma nova sessão do Excel para abrir uma planilha copiar uma célula e fechar. Segue um exemplo de Leia mais...

Excel Avançado – Macro que executa ao abrir a planilha

Se você deseja rodar um comando quando abre a sua planilha, coloque o código dentro da macro chamada  "Workbook_Open". Segue Leia mais...

Obrigado pela visita!

www.exceleaccess.com

contato@exceleaccess.com

www.exceleaccess.com

www.exceleaccess.com

www.exceleaccess.com


Compartilhe!

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *