Notifications
Clear all

Somase Com Matriz VBA

3 Posts
2 Usuários
1 Likes
1,052 Visualizações
(@jalmeida)
Posts: 43
Trusted Member
Topic starter
 

Pessoal,

Gostaria da ajuda de vocês para análise do código que utilizo a função Somase com Matriz VBA. O problema é que está dando erro na variável (Tipos Incompatíveis) e não consigo corrigir. Testei com a Função Procv e funcionou, mas para a Somase(s) não.

Preciso usar a Função com Matriz, em razão do volume de dados que é muito grande e a resposta mais rápida.

Estou anexando a planilha exemplo, onde consta o código, para auxilio.

Obrigado!

 
Postado : 28/08/2022 5:41 pm
EdsonBR
(@edsonbr)
Posts: 1057
Noble Member
 
Postado por: @jalmeida

Testei com a Função Procv e funcionou, mas para a Somase(s) não.

Isso ocorre pq PROCV é uma função que aceita matriz como argumento ('matriz_tabela'), enquanto que a SOMASE só aceita range tanto no primeiro quanto no terceiro argumentos. O único que pode ser entrado como matriz é o argumento Critério =SOMASE(intervalo; critérios; [intervalo_soma]).

     vResult = Application.SumIf([C4:C485], vCriterio, [D4:D485])

Toda e qualquer função do Excel em que na hora que vc a insere na barra de fórmulas vc vê que em seu parâmetro está pedindo intervalo é pq aquele argumento necessariamente tem que ser uma referência ou retornar uma. Não pode ser nem matriz, nem valor, nem operação sobre intervalo.

 
Postado : 29/08/2022 9:42 am
JAlmeida reacted
(@jalmeida)
Posts: 43
Trusted Member
Topic starter
 

@edsonbr
Boa noite, tudo bem?
Muito grato por seu retorno e explicação abordando tema; entretanto, saberia informar se existe alguma outra forma de produzir o resultado mais rápido, como por exemplo via SQL no VBA, pois utilizando a biblioteca WorksheetFunction, dado ao volume de dados, o delay é muito grande.
Obrigado pelo apoio.

 
Postado : 11/09/2022 7:28 pm