Notifications
Clear all

Macro que chama outras macros - mudança de celula

11 Posts
5 Usuários
0 Reactions
2,641 Visualizações
(@heitorctm)
Posts: 8
Active Member
Topic starter
 

Olá! preciso de uma macro que chame outras macros quando uma determinada célula mude, no caso a "c10". Nessa célular c10 inseri uma validação de dados de lista, e cada um dos nomes desse lista deve rodar uma macro específica quando selecionados. alguém pode ajudar? :|

 
Postado : 25/02/2017 2:40 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 


Clicar com o botão direito sobre o nome da guia / Exibir código.

Colar(ou escrever) o código adaptado ao seu arquivo.

Exemplo:

Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Address <> Range("C10").Address Then
Exit Sub
ElseIf Target.Value = "NOME1" Then
Call Macro_Nome1
ElseIf Target.Value = "NOME2" Then
Call Macro_Nome2
End If

End Sub

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

 
Postado : 25/02/2017 2:55 pm
(@heitorctm)
Posts: 8
Active Member
Topic starter
 

Já tinha feito uma lógica parecida, mas continua sem funcionar. as macros que eu estou tentando rodar são relacionadas à uma tabela dinâmica, elas funcionam isoladamente, mas não consigo chama-las com a mudança de célula.

 
Postado : 25/02/2017 3:08 pm
DJunqueira
(@djunqueira)
Posts: 772
Prominent Member
 

heitorctm, fica bem mais fácil de te ajudar se vc anexar sua planilha.

Se sua dúvida foi respondida marque o tópico como RESOLVIDO usando o botão com marca verde.

 
Postado : 26/02/2017 1:50 pm
(@heitorctm)
Posts: 8
Active Member
Topic starter
 

segue a planilha

 
Postado : 26/02/2017 5:20 pm
(@mprudencio)
Posts: 2749
Famed Member
 

Qual o objetivo da macro?

Pq pelo que vi no codigo ela so exibe os itens no grafico.

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 26/02/2017 8:45 pm
(@heitorctm)
Posts: 8
Active Member
Topic starter
 

é exatamente isso. quando a pessoa escolher uma opção na célula com validação de dados, rode a macro do o determinado serviço escolhido.

 
Postado : 26/02/2017 10:06 pm
DJunqueira
(@djunqueira)
Posts: 772
Prominent Member
 

Do meu ponto de vista a solução com macro não é a mais adequada, ou utilizaria a função DESLOC() ou (como fiz) utilizaria segmentador de dados.

Se sua dúvida foi respondida marque o tópico como RESOLVIDO usando o botão com marca verde.

 
Postado : 27/02/2017 7:49 am
(@heitorctm)
Posts: 8
Active Member
Topic starter
 

O segmentador de dados eu nõ acho muito apresentável, não gosto muito de usa-lo. com desloc eu não tentei. mas o arquivo q eu mandei possui umas macros muito simples, apenas para exemplificar, pretendo fazer muito mais se conseguir rodar uma macro que chame alterações de uma tabela dinâmica. se esse meu problema fosse resolvido com macro, eu iria aperfeiçoa-lo ainda.

 
Postado : 27/02/2017 10:42 am
Syrax
(@syrax)
Posts: 160
Estimable Member
 

heitorctmm,

verifica se é isso que você precisa

Se essa resposta te ajudou e resolveu o seu problema, clique no "joinha" ao lado de citar, e não esqueça de colocar o tópico como resolvido, clicando no ✓

 
Postado : 27/02/2017 12:03 pm
(@heitorctm)
Posts: 8
Active Member
Topic starter
 

Tava tentando pela validação de dado, mas com combobox funciona sim! muitíssimo obrigado.

 
Postado : 27/02/2017 2:12 pm