Notifications
Clear all

Somar valores por CATEGORIA

10 Posts
1 Usuários
0 Reactions
1,205 Visualizações
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Olá Pessoal,

Devido a complexidade da minha necessidade estou colocando em anexo o arquivo que preciso desenvolver.

Na empresa onde eu trabalho o programa que usamos gera um relatório financeiro que exporto para o EXCEL. Porém, ele não me dá a soma total por CATEGORIA.

Por essa razão, estou tentando fazer esse cálculo manualmente.

Na planilha DESPESAS preciso somar os valores que estão na COLUNA D por CATEGORIA (COLUNA F). Pensei em colocar esse resultado na PLAN SOMA (Como consta no exemplo em anexo).

A quem puder me ajudar deixo de antemão meus agradecimentos

http://www.4shared.com/zip/C9nW4LBc/DRE_-_exemplo.html
(O Arquivo é grande e por isso não pude colocar ele aqui no fórum)

 
Postado : 09/09/2012 5:58 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa noite!!

Não repare a gambiarra :lol:

Não entendi muito bem mas tente isso...faça os teste

Option Explicit
Sub Ins_Form()
    Dim iRow     As Long
    With Worksheets("SOMA")
        iRow = .Cells(.Rows.Count, "A").End(xlUp).Row
        With .Range("G2", .Cells(iRow, "G"))
            .Formula = "=SUMIF(DESPESAS!$F$2:$F$1026,F2,DESPESAS!$D$2:$D$1026)"
            .Value = .Value
        End With
    End With
End Sub

....

Sub Cop_Dados_AleVBA()
  Application.ScreenUpdating = False
  Worksheets("SOMA").Range("A2:F10000").Delete
  Worksheets("DESPESAS").Range("A2:F10000").Copy
  Worksheets("SOMA").Range("A2:F10000").PasteSpecial Paste:=xlValues, _
  Operation:=xlNone, SkipBlanks:=False, Transpose:=False
  Application.CutCopyMode = False
    Columns("A:F").Select
    ActiveSheet.Range("$A$1:$F$10000").RemoveDuplicates Columns:=5, Header:= _
        xlYes
        Call Ins_Form
    Range("A1").Select
  Application.ScreenUpdating = True
End Sub

.....Baixe seu arquivo em:
http://www.sendspace.com/file/ggx9wn
Att ;)

 
Postado : 10/09/2012 6:40 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Pô cara....matou a pau. Ficou melhor do que eu esperava. Agora é só passar o bendito relatório pro chefe.

Sem palavras para lhe agradecer Alexandre.

Abraço

 
Postado : 11/09/2012 2:58 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa noite!!

Que bom que deu certo!!

Mas..você não clicou na mãozinha :( :(

Att

 
Postado : 11/09/2012 3:25 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Poxa vida...desculpa. Jurei ter clicado.

Abraço

 
Postado : 11/09/2012 6:54 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Alexandre me permita ressuscitar esse tópico.

A solução que você prôpos foi sensacional. Mas constatei um problema que ainda nao consegui solucionar.

Você predeterminou uma quantidade de linhas, porém nem sempre a quantidade é a mesma. Exemplo: Mês passado foram 1116 despesas diferentes, esse mês a empresa teve menos despesas, foram 983 (ou seja menos linha), mas com isso há erro. Poderia me dar um help?

Abraço

 
Postado : 27/09/2012 6:37 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa noite!!

É isso que dá EU não saber nada de VBA e ficar fazendo gambiarra :oops: :oops:

Qual é o problema??...qual o erro???
Não sei se vou ter tanto tempo (creio que você deverá ter paciência), para fazer algo que preste...mas alguém não o fizer, prometo te ajudar!!!

Att

 
Postado : 27/09/2012 7:05 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

O arquivo ficou la no serviço. Amanha eu reproduzo o erro e posto aqui.

É isso que dá EU não saber nada de VBA e ficar fazendo gambiarra

e deixa de modéstia rapaz...rsrs. Abraço

 
Postado : 27/09/2012 7:20 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Guima,

Duas coisas me intrigaram no caso que vc postou.

1 - Aparentemente, a tabela que lista as despesas é oriunda de uma tabela dinâmica, certo? Caso positivo, porque vc não apresenta o sumário de soma por categoria através de uma tabela dinâmica?

2 - Como vc fará para preencher as colunas No/Nome/Desc/Valor (A/B/C/D da aba SOMA)? A macro do Alexandre captura e sumariza (soma) corretamente as categorias mas não sei como vai resolver o preenchimento das 4 primeiras colunas para apresentar ao seu chefe.

Em anexo a TD que vc necessita.

Abs aos dois.

 
Postado : 27/09/2012 8:20 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Ola Alexandre,

Desculpe pela demora em postar, na sexta tivemos fechamento do mês aqui no serviço e foi uma correria danada....

Mas vamos lá. O erro que ocorre é "1004 - Erro em tempo de execução. Erro de definição de aplicativo ou definição de objeto."

E na rotina "Ins_Form" nesta linha:

.Formula = "=SUMIF(RECEITAS - (venda produtos)!$F$2:$F$1026,F2,RECEITAS - (venda produtos)!$D$2:$D$1026)"

Mandrix

Agradeço imensamente sua contribuição, mas a ideia seria deixar esse processo o mais automático possível, de modo que qualquer um possa conseguir gerar um relatório.
- Na verdade essa planilha já é gerada por um programa externo e com conexão do BD SQL.
- Eu preciso apenas da coluna E e F com as com as somas por categorias

Abraço a todos

 
Postado : 01/10/2012 6:03 am