Olá Amigos,
Estou criando um programinha e preciso do seguinte: Tenho uma planilha (caixa_in) que possui alguns dados, entre eles, as datas e os valores de entradas de caixa,
dispostos em colunas, e preciso que em outra planilha (CAIXA_IN_ORG) apareça a soma de todos os valores de janeiro numa linha, fevereiro na outra e etc...
Para isso, na planilha CAIXA_IN_ORG na primeira coluna, a partir da linha 2 tem os números que representam os meses, 1 ,2 ,3... 12 . Então montei a função:
Sub organizar_entradas()
For i = 2 To 13
Sheets("CAIXA_IN_ORG").Cells(i, 2) = WorksheetFunction.SumIf( _
Sheets("caixa_in").Range("D2:D20"), _
Sheets("CAIXA_IN_ORG").Cells(i, 1), _
Sheets("caixa_in").Range("C2:C20"))
Next i
End Sub
Ou seja, somar todos valores da coluna D da linha 2 a 20, da planilha caixa_in que tiverem na coluna C no mesmo intervalo,
o valor correspondente a linha "i" , coluna 1 da planilha CAIXA_IN_ORG. E os valores da coluna C da planilha caixa_in estão em formato numérico tbm (ex: março = 2 , abril = 4).
Só que ele manda pra células certas que eu quero, o valor zero pra todas elas. Portanto o caminho está certo, porém não consigo entender qual o erro, pq ela não soma os valores
da coluna D da planilha caixa_in e manda pra lá ao invés de retornar zero.
Alguém conseguiu entender essa bagunça ou é melhor eu tentar explicar de outra forma?
Muito Obrigado pela atenção pessoal!
Postado : 22/04/2014 9:57 pm