Compartilhe!

Para desproteger uma planilha via VBA basta usar o comando:

  ActiveSheet.Unprotect

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

Sub Desprotege()
  ActiveSheet.Unprotect
  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.Unprotect
  ActiveSheet.Next.Select
  ActiveSheet.Unprotect
  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 – Menu do Excel 2003 no Excel 2007

Se ainda não se acostumou com a mudança do layout do Excel rode o código abaixo que  adicionará o menu Leia mais...

Protegido: Excel Avançado – Como desproteger planilha

Para desproteger uma planilha no excel rode o código abaixo: Sub Deproteger() Dim i As Integer, j As Integer, k Leia mais...

Excel – Mensagem ao usuário para continuar ou não uma macro via VBA

As vezes o usuário aperta o botão sem querer e roda uma macro sem desejar. Para que isso não aconteça Leia mais...

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...

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 *