Notifications
Clear all

Somar Cor Tabela Dinâmica (vba)

5 Posts
2 Usuários
0 Reactions
1,015 Visualizações
(@lacorte)
Posts: 11
Active Member
Topic starter
 

Boa Tarde Pessoal!

Estou aprendendo a utilizar o VBA agora, por isso estou com dificuldades em criar uma fórmula para somar linhas por cor em uma tabela paralela a uma tabela dinâmica, conforme imagem abaixo:

Preciso do seguinte:

1º - Nos casos em que a fórmula retornar color1 (circulado em verde), o resultado deve ser igual ao somatório das células que retornam color2 (circulado em vermelho);

2º - Nos casos em que a fórmula retornar color2 (circulado em vermelho), o resultado deve ser igual ao somatório das células circuladas em amarelo (dentro do universo do seu projeto, circulado em marrom);

Isso ai tem um fator complicador, que é o fato de a tabela L10:N199 variar de acordo com a atualização da tabela dinâmica.

Pesquisando na net encontrei um código que solucionaria o 1, mas não sei porque não consigo fazer ele funcionar. Segue código abaixo:

Function SomaCor(Color As Range, Range As Range) As Long

Dim Cell As Range
Dim ColorIndexNumber As Integer
Dim ColorSum

'Get the Color Index
ColorIndexNumber = Color.Interior.ColorIndex

'For each cell we Highlighted
For Each Cell In Range
If Cell.Interior.ColorIndex = ColorIndexNumber Then
ColorSum = WorksheetFunction.Sum(Cell.Value) + ColorSum
End If
Next Cell

SomaCor = ColorSum

End Function

segue imagem:

Segue planilha base.

http://www.4shared.com/file/rwKTBqlt/exemplo_variao

Se alguem puder me ajudar ficarei agradecido.

Obrigado,

No aguardo.

 
Postado : 24/03/2013 2:23 pm
(@lacorte)
Posts: 11
Active Member
Topic starter
 

segue link da imagem explicativa

http://imageshack.us/photo/my-images/16 ... ariao.png/

 
Postado : 24/03/2013 2:24 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Estou sem o acesso ao 4shared, compacte seu modelo anexe aqui no forum mesmo.

[]s

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

 
Postado : 24/03/2013 2:53 pm
(@lacorte)
Posts: 11
Active Member
Topic starter
 

segue

 
Postado : 24/03/2013 3:09 pm
(@lacorte)
Posts: 11
Active Member
Topic starter
 

E ai pessoal alguem pode me ajudar? preciso concluir este relatório para o trabalho. Desde já agradeço.

 
Postado : 03/04/2013 6:11 pm