Notifications
Clear all

Problema com Deactivate da Worksheet

8 Posts
3 Usuários
0 Reactions
1,476 Visualizações
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bom dia a todos!

Ajuda.
Como faço para copiar automaticamente dados da Plan1 para a Plan2 ao mudar da Plan1 para outra qualquer?
Tentei usar dentro do evento Deactivate, do código da Plan1, a chamada Call de uma macro que criei para copiar os dados, porém o excel travou.

Muito obrigado.

Silvio Felinto

 
Postado : 06/01/2014 6:36 am
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

SILVIOFELINTO,

Bom Dia!

Já tentou o evento Activate da Plan?

Segue exemplo.

 
Postado : 06/01/2014 6:54 am
(@gtsalikis)
Posts: 2373
Noble Member
 

Já tentou usar, em "EstaPasta_de_trabalho" o Workbook_SheetSelectionChange

E colocar dentro dele um if, assim:

Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)

If Not ActiveSheet Is Sheets("Plan1") Then call SuaMacro

End Sub
 
Postado : 06/01/2014 6:59 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Pessoal,

Desculpem. Não fui muito específico.
Desejo copiar automaticamente da Plan1 para a Plan2 quando mudar da Plan1 para a Plan3 ou Plan4, etc....
A Plan2 ficará oculta. Esta usa os dados da Plan1 filtrando-os em 03 tabelas separadas que vão para os graficoas das outras planilhas.

Grato.

Silvio Felinto

 
Postado : 06/01/2014 7:58 am
(@gtsalikis)
Posts: 2373
Noble Member
 

E pq a minha sugestão não serve?

 
Postado : 06/01/2014 8:01 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Gtsalikis,

Fiz o teste. Todavia, para funcionar a sua sugestão, e a do Wagner, tenho que necessariamente clicar na Plan2 e mudar o cursor de lugar.
Como disse, quero que a cópia seja feita quando mudar da Plan1 para a Plan3 ou outra, menos a Plan2, a qual estará oculta.

Obrigado

Silvio Felinto

 
Postado : 06/01/2014 8:26 am
(@gtsalikis)
Posts: 2373
Noble Member
 

Nesse caso,

Eu não sei como está a tua planilha, mas vc pode usar esse truque:

Em EstaPasta_de_trabalho, inclua algo como:

Private Sub Workbook_SheetActivate(ByVal Sh As Object)

ActiveCell.Offset(1, 1).Select

End Sub

Assim, ao selecionar uma planilha, automativamente ela vai selecionar uma nova célula. (A partir desse exemplo, vc pode adaptar algo tb)

 
Postado : 06/01/2014 8:31 am
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

Nesse caso, basta apenas colocar o código que enviei no arquivo no evento Worksheet_Activate da Plan3 e apagá-lo do evento Worksheet_Activate da Plan2.

 
Postado : 07/01/2014 9:17 pm