Uma duvida, tenho que setar uma Sheet especifica para que não ocorra de fazer a soma no lugar errado, tentei algo do tipo
soma = WorksheetFunction.SumIf(Sheets("FINANÇAS_PESSOAIS").Range("Q2:Q636"), "RECEBIDO", Range("R2:R636"))
mas aparentemente não funcionou, gostaria de poder executar o código estando em qualquer aba, sem a nescessidade de ficar trocando sempre :/
O problema é que vc só referenciou o range onde estão os critérios, mas não onde estão os valores para a soma. Asim funciona:
soma = WorksheetFunction.SumIf(Sheets("FINANÇAS_PESSOAIS").Range("Q2:Q636"), "RECEBIDO", Sheets("FINANÇAS_PESSOAIS").Range("R2:R636"))
Assim tb:
With Sheets("FINANÇAS_PESSOAIS")
soma = WorksheetFunction.SumIf(.Range("Q2:Q636"), "RECEBIDO", .Range("R2:R636"))
End With
Abs
Lembre-se de AGRADECER aos que te ajudaram, e de marcar o tópico como [Resolvido]
Gente que cuida de gente.
Gilmar
Postado : 22/11/2014 10:59 pm