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.