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.
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!
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
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.
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.
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 🙂
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??
Caramba, isso é muito estranho. Infelizmente, não sei pq acontece.