Bom pessoal, fiz da seguinte forma:
Sub SomarColuna()
[e24].FormulaLocal = "=SOMARPRODUTO(('boletos em aberto'!$a$4:$a$2000=$b24)*('boletos em aberto'!$i$4:$i$2000=e$4)*('boletos em aberto'!$u$4:$u$2000))"
[e24].AutoFill [e24]
Range("E24:e45").Select
Selection.AutoFill Destination:=Range("E24:yt45"), Type:=xlFillDefault
Range("e24:yt45").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End Sub
*Resolvi utilizar o colar especial no final, pois realmente deixando o VBA fazendo os cálculos e liberando as fórmulas do EXCEL a planilha ficou bem mais leve, funcional.
Muito obrigado à todos.
Prezado Vitor e a todos boa tarde.
Estou com o mesmo problema. Tabalho em um grupo com 18 filiais e tenho um banco de dados muito grande.
Preciso fazer um levantamento e utilizei SOMARPRODUTO e {SOMA(SE; SE(;))} (Matricial) porém a formula ficou muito lenta e demora quase uma hora para fazer o calculo. Minha planilha está com 11MB +/-.
Tentei fazer como você porém não tenho tanto conhecimento em VBA (na verdade muito pouco).
Seria possível uma ajuda de como proceder ?
Tenho uma ABA Base de Dados e mais 18 ABAS (uma para cada filial).
Postado : 27/08/2012 1:43 pm