Notifications
Clear all

ATUALIZAR PLANILHA VIA VBA

9 Posts
3 Usuários
0 Reactions
3,260 Visualizações
(@jucie)
Posts: 5
Active Member
Topic starter
 

Boa tarde Pessoal

Procurei em todo lugar e não encontro uma solução: Segue minha dúvida:

Preciso que em uma aba de uma planilha que tem várias fórmulas seja atualizada quando clicada nesta aba:

Eu não estou conseguindo acabar está formula para que quando for clicado na aba seja atualizado a planilha.

Private Sub Worksheet_Activate()

End Sub

Se fosse só atualizar conseguiria com a fórmula abaixo, mais preciso atualizar quando eu clico na aba.
Sub Atualizar()
Workbooks.Open Filename:="\servidorLaboratórioPastas Usadas No LaboratórioCONTROLE para identificar bags e amostras.xlsm", _
UpdateLinks:=True

End Sub

Alguem poderia me ajudar

 
Postado : 19/06/2014 2:05 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!

Poste seu arquivo modelo!!

Att

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 19/06/2014 4:28 pm
(@edcronos)
Posts: 1006
Noble Member
 

Não sei se entendi,
no caso vc quer que toda vez que clicar na ABA Ex. Plan3 uma macro entre em ação
se for isso e vc já tem o código que atualiza.
a macro aciona quando ativa a Plan3 e outra quando sai da Plan3.

Att.

Somente é impossíveis até que alguém faça
A logica está presa na irracionalidade humana, e morta nos que se consideram donos da verdade.

"ALGUM MODERADOR ME EXPULSE DO FÓRUM POR FAVOR"

 
Postado : 20/06/2014 12:33 am
(@edcronos)
Posts: 1006
Noble Member
 

nem tinha lido direito, mas é isso mesmo
Private Sub Worksheet_Activate()
End Sub
no caso vc pode estar fazendo algo errado, ou colocando a macro no lugar não correspondente.

Somente é impossíveis até que alguém faça
A logica está presa na irracionalidade humana, e morta nos que se consideram donos da verdade.

"ALGUM MODERADOR ME EXPULSE DO FÓRUM POR FAVOR"

 
Postado : 20/06/2014 12:42 am
(@jucie)
Posts: 5
Active Member
Topic starter
 

Boa tarde Leandro e Edcrono

NÃO CONSEGUI COLOCAR AS PLANILHAS POIS SÃO GRANDES.

Estou colocando abaixo o erro que deu quando clico na aba "planilha de estoque"

Private Sub Worksheet_Activate()
MsgBox "Atualizando pran8"

Sub Atualizar()
Workbooks.Open Filename:="C:Userscpm_j_000DesktopCONTROLE A.xlsm", _
UpdateLinks:=True
End Sub

APARECE UM ERRO

"ERRO DE COMPILAÇÃO: ERA ESPERADO END SUB"

Ed cronos, eu quero que que quando clicado" conforme você colocou abaixo está correto, mais que não apareça mensagem, quero que ao clicar naa aba ela continue e a atualize em a planilhas no caminha abaixo:

Se fosse só atualizar conseguiria com a fórmula abaixo, mais preciso atualizar quando eu clico na aba.
Sub Atualizar()
Workbooks.Open Filename:="\servidorLaboratórioPastas Usadas No LaboratórioCONTROLE para identificar bags e amostras.xlsm", _
UpdateLinks:=True

Alguém poderia me ajudar

Poderia mandar as planilhas, mais não sei como

 
Postado : 20/06/2014 2:48 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Experimente assim:

Private Sub Worksheet_Activate()
MsgBox "Atualizando pran8"
Workbooks.Open Filename:="C:Userscpm_j_000DesktopCONTROLE A.xlsm", _
UpdateLinks:=True
End Sub

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 21/06/2014 5:50 am
(@jucie)
Posts: 5
Active Member
Topic starter
 

Boa noite Reinaldo

Conforme você me mandou abaixo, funcionou mais ou menos.

Private Sub Worksheet_Activate()
MsgBox "Atualizando pran8"
Workbooks.Open Filename:="C:Userscpm_j_000DesktopCONTROLE A.xlsm", _
UpdateLinks:=True
End Sub

Está abrindo certinho, só que está aparecendo a mensagem "Atualizando plan8" TEM COMO TIRAR ESTA MENSAGEM?

E quando vai atulizar essa planilha( Workbooks.Open Filename:="C:Userscpm_j_000DesktopCONTROLE A.xlsm",) a planilha é aberta para atualizar os valores. Teria como atualizar os valores sem abrir a planilha?

 
Postado : 22/06/2014 9:34 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Remova a mensagem assim

Private Sub Worksheet_Activate()
Workbooks.Open Filename:="C:Userscpm_j_000DesktopCONTROLE A.xlsm", _
UpdateLinks:=True
End Sub

Att

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 23/06/2014 5:27 am
(@jucie)
Posts: 5
Active Member
Topic starter
 

Boa tarde

Conseguir resolver deste jeito.

Private Sub Worksheet_Activate()
'
' clicaraaaa Macro
'

'
Sheets("Plan5").Select
ActiveWorkbook.UpdateLink Name:= _
"\servidorLaboratórioPastas Usadas No LaboratórioCONTROLE para identificar bags e amostras.xlsm" _
, Type:=xlExcelLinks
End sub

Obrigado a todos

 
Postado : 30/06/2014 10:29 am