Boa noite Jperez,
Bom pelo que entendi você não consegue atualizar sua tabela vinculada ao BD pq sua planilha está bloqueada. Então seria apenas acrescentar o código que desbloqueia sua planilha para atualizar e depois bloqueia novamente.
Coloque dessa forma...
ActiveWorkbook.Unprotect Password:="senha" '<--- Altere aqui sua senha deixando sua nova senha entra as " "
Sheets("Plan1").Visible = True '<--- Onde esta escrito Plan1 você altera para o nome da sua aba deixando entre as " "
ActiveSheet.Unprotect Password:="senha"
ActiveSheet.PivotTables("Tabela dinâmica1").PivotCache.Refresh ' Nessa linha ele atualiza sua Tabela
' Nessa linha ele bloqueia a Planilha
ActiveWorkbook.Unprotect Password:="senha" '<--- Altere aqui sua senha deixando sua nova senha entra as " "
Sheets("Plan1").Visible = True
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True, Password:="senha"
' Na linha a baixo abre a tela de mensagens avisando sobre a atualização. Você pode mudar a frase apenas alterando o que está dentro " "
MsgBox "Tabela atualizada com sucesso!", vbInformation
_________________________________________________
Dessa forma sua tabela dinâmica será atualizada.
Caso tenha dúvida comenta ai...
Abraço!
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 04/08/2011 8:40 pm