Notifications
Clear all

Inserir fórmula matricial via VBA

5 Posts
3 Usuários
0 Reactions
769 Visualizações
(@luizhcosta)
Posts: 420
Honorable Member
Topic starter
 

Olá, BOM DIA a todos!

Gostaria de pedir a ajuda de vocês para uma questão simples. Quero substituir uma fórmula matricial por um código VBA. Abaixo a fórmula que compara os critérios em duas colunas para fazer o somatório de uma terceira coluna. Minha intenção é inserir a fórmula sempre na linha 2 de cada coluna (A2, B2, C2...). O mais importante deve ser a flexibilidade de escolher os critérios e onde aparecerá o resultado.

=SOMA(SE(B2:B17=1;SE(C2:C17="sim";D2:D17)))

Resumindo: Macro para inserir um total baseado em critérios de 2 colunas.

 
Postado : 02/02/2015 6:58 am
(@gtsalikis)
Posts: 2373
Noble Member
 

Tente assim:

Range("A1").FormulaArray = "=SUM(IF(B2:B17=1,IF(C2:C17=" & Chr(34) & "sim" & Chr(34) & ",D2:D17)))"

Lembre-se de AGRADECER aos que te ajudaram, e de marcar o tópico como [Resolvido]
Gente que cuida de gente.

Gilmar

 
Postado : 02/02/2015 7:04 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Lembre se de usar no base de dados:
http://www.google.com.br/cse?cx=partner ... 20no%20vba

Outras fontes:
https://msdn.microsoft.com/en-us/librar ... =office.15).aspx
https://colinlegg.wordpress.com/2012/05 ... ay-in-vba/

Att

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

 
Postado : 02/02/2015 7:08 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Favor sempre utilizar títulos adequados, conforme as regras do forum.

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

 
Postado : 02/02/2015 8:13 am
(@luizhcosta)
Posts: 420
Honorable Member
Topic starter
 

Obrigado gtsalikis !

Funcionou perfeitamente. Obrigado

 
Postado : 02/02/2015 8:07 pm