Para utilizar um loop iria demorar demais para contar a cada iteração do usuário, visto que, são 20 empresas e cada mês possui cerda de 5000 linhas.
Como não tem jeito para fazer como eu imaginei, fiz da seguinte forma:
Incluir um Loop para registrar o mês na coluna C pr meio do Datepart("m",DATA) quando eu carregasse os dados, desta forma o usuário não teria que esperar um loop em tempo de execução a cada troca de empresa.
Com isso, utilizei a função sumifs da seguinte forma:
Worksheets("RESUMO_EMPRESAS").Cells(6 , 3) = ((WorksheetFunction.SumIfs(Worksheets("BANCO").Columns("B"), _
Worksheets("BANCO").Columns("D"), Worksheets("RESUMO_EMPRESAS").Cells(1 , 1), _
Worksheets("BANCO").Columns("C"), MES) )
Valeu galera!!
Postado : 11/06/2014 12:26 pm