Shopping Cart

Como Proteger a Planilha Sem Bloquear a Tabela Dinâmica e a Segmentação de Dados

Por padrão, quando você protege a planilha com senha, tanto a tabela dinâmica quanto a segmentação de dados (filtros) ficam bloqueadas. O que isso significa? Que você não vai conseguir selecionar a segmentação de dados para mudar o filtro, por exemplo.

Então, antes de bloquear a planilha, você precisa realizar duas etapas:

1) Selecionar a segmentação de dados e com o botão direito do mouse, selecionar a opção “Tamanho e Propriedade”. Dentro de “Propriedades” você deve desmarcar a opção “Bloqueado”.

2) Quando for proteger a planilha na aba “Revisão” e botão “Proteger Planilha”, na tela para digitar a senha, você deve marcar a opção “Usar Tabela Dinâmica & Gráfico Dinâmico”.

Lembre-se que quando a planilha estiver bloqueada, não é possível atualizar os dados da tabela dinâmica. Para conseguir atualizar os dados você vai precisar de um código VBA para desbloquear a planilha, atualizar a tabela dinâmica e depois bloquear a planilha novamente (eu mostro no vídeo como fazer). Veja o código abaixo:

Sub DesprotegeAtualiza()
On Error Resume Next

With Activesheet
.Unprotect Password:=”mypassword”
.PivotTables(1).RefreshTable
.Protect Password:=”mypassword”, _
AllowUsingPivotTables:=True
End With

End Sub

Quer aprender mais truques como esse? Conheça o curso de Criação de Dashboards Notáveis em Excel da Dashboard Design.

7 comments

  1. Arnaldo Júnior

    Olá, utilizei o cod VBA para atualizar o gráfico dinâmico da planilha bloqueada, porém, a planilha que estou utilizando contém mais de um gráfico, e ao atualizar, somente um gráfico tem as informações alteradas. Qual código eu preciso usar para que sejam atualizados todos os gráficos? Obrigado!

    1. Lucas Sanroma

      Tenta trocar a linha de código .PivotTables(1).RefreshTable por .ActiveWorkbook.RefreshAll

      Sub Atualizar()
      On Error Resume Next

      With ActiveSheet
      .Unprotect Password:=”a”
      .ActiveWorkbook.RefreshAll
      .Protect Password:=”a”, _
      AllowUsingPivotTables:=True
      End With

      End Sub

  2. Rafael Lopes

    Não me ajudou, a ideia era proteger a planilha de um modo onde a segmentação de dados fosse selecionável, porém o usuário não teria como excluir ou mover a segmentação de dados.

    No caso quando faço esse bloqueio não da nem pra selecionar a segmentação, ou então ela bloqueia toda não sendo possível selecionar as opções da segmentação.

    1. Lucas Sanroma

      Rafael, segue o video tutorial que não tem erro. Você bloqueia a planilha, mas a segmentação fica disponivél para o usuário.

    2. Mano, botão direito do mouse na Segmentação de Dados, “Tamanho e Propriedades”. Na opção “Posição e Layout” marque a opção “Desabilitar redimensionamento e movimentação”. Sempre que proteger a planilha você conseguirá usar as Segmentações de Dados 🙂

  3. Olá..
    Eu insiro o código e executo ele numa boa. Tá dando certo.. mas está desprotegendo a planilha.
    Quando eu vou em Revisão – Desproteger … ele nem pede senha… só desprotege a planilha sem esforço.
    Qual erro está dando??

    1. Lucas Sanroma

      Caramba, isso é muito estranho. Infelizmente, não sei pq acontece.

Deixe um comentário

O seu endereço de e-mail não será publicado.

Dashboards profissionais

15 anos de experiência

Vendedores selecionados

Produtos de alta qualidade

Checkout 100% seguro

Mercado Pago checkout