Notifications
Clear all

Excel VBA - Filtro entre datas com soma Mes e Ano

16 Posts
3 Usuários
0 Reactions
2,909 Visualizações
(@jcgmcs)
Posts: 69
Estimable Member
Topic starter
 

Boa Tde...

Ajuda aos amigos pra desenvolver esse código VBA

Preciso Ex:
Se Mês e Ano em toda coluna (N6) for igual à toda (D6), deverá somar numa Label, os valores de (G6) + (I6)

OBs: Somar considerando colunas inteiras
Meu Excel é 2003

Objetivo: Filtro para Somar todas as vendas realizadas do mês e ano conforme digitado na Label Faturamentos.

D6... Data Venda
N6... Data Entrega
G6... Valor Sinal
I6... Valor Restante

Obrigado!
E Um Feliz Ano Novo à tdos aqui no Fórum.. Abraçooo

 
Postado : 31/12/2017 2:35 pm
(@klarc28)
Posts: 971
Prominent Member
 

Aprendi uma coisa neste fórum: Só respondo se houver planilha anexa.

 
Postado : 31/12/2017 2:36 pm
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

jcgmcs,

Sua explicação está muito confusa. Anexe seu arquivo no fórum,compactado com .ZIP.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 31/12/2017 3:01 pm
(@jcgmcs)
Posts: 69
Estimable Member
Topic starter
 

Blzz amigão..
Segue ae dados fictícios.. Rsss

Quero acrescentar um novo Filtro como essa q já existe ae para puxar vendas do mês e ano desejado tdeu.. Rsss
Vlww!!

Obrigaduu

 
Postado : 31/12/2017 3:06 pm
(@klarc28)
Posts: 971
Prominent Member
 

Você pode pegar o filtro que já tem e fazer algumas alterações parecidas com estas:

dim soma as double
soma = 0
If month(data1) = month (data2) and year(data1) = year(data2) then

soma = soma + valor1 + valor2

end if
 
Postado : 31/12/2017 3:21 pm
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

klarc28,

Aprendi uma coisa neste fórum: Só respondo se houver planilha anexa.

Concordo em gênero, número e grau com você. Vou apenas acrescentar mais uma:
- Só respondo as dúvidas que têm pelo menos uma explicação plausível pois tem umas que nem com o arquivo se consegue entender o que a pessoa quer. Já deixei de responder inúmeras por conta disso.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 31/12/2017 3:35 pm
(@jcgmcs)
Posts: 69
Estimable Member
Topic starter
 

Klarc, Um Feliz Ano Novo!! e obrigado à atenção,
mas ainda sim, não saberia onde colocar estes códigos, até tentei mas num deu.. Rss

Wagner bom dia... Feliz Ano Novo pra vc tbem..!!

Desculpe por não ter conseguido ser mais claro..
Mas é assim, tentarei explicar novamente à VCs...

Quero poder puxar listagem de vendas por exemplo, dos ultimos 15 ou 30 dias tendo como referencia a
coluna (Data Entrega), apenas o Mês e Ano coincidente com a coluna (Data Venda).
Sendo assim, deverá somar coluna (Sinal R$) + coluna (Rest. Rec. R$)
Tenho q ter recebido o R$ Sinal e R$ Restantes dentro do msm mês tdeu! Pois numa virada de mês,
sinal recebido em Jan e restantes em Fev, não podem entrar na pesquisa tdeu..!!

Vejae planilha um pouco melhorada em novo anexo..
Ex: Digite ae em

Inicial:.. 01/02/16
Final:.... 05/02/16

O código C0006 não poderia entrar na soma como está ocorrendo, quero apenas o C0183 tdeu!

Mais uma vez agradecido a ajuda de vcs e à paciencia.. Rsss
Abraço e Um Feliz Ano Novo!!

 
Postado : 01/01/2018 7:26 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

jcgmcs,

Bom dia e feliz ano novo para você também!

Desculpe a minha colocação no seu post mas, não foi o seu caso. No seu caso, eu não soube mesmo foi responder a dúvida (rss... rss... rss...)

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 01/01/2018 7:47 am
(@klarc28)
Posts: 971
Prominent Member
(@jcgmcs)
Posts: 69
Estimable Member
Topic starter
 

Klarc boa noite!!

Agradeço a sua ajuda mas se puder ou puderem estar alterando meus próprios códigos já existentes da planilha exemplo agradeço, pois ainda estou engatinhando em VBA.. rssss
Se alguém mais puder se disponibilizar ae, agradeçoo
Abraçoo

 
Postado : 01/01/2018 10:12 pm
(@klarc28)
Posts: 971
Prominent Member
 

jcgmcs,

Foram postados códigos, planilhas e vídeos relacionados à sua dúvida.

 
Postado : 02/01/2018 3:48 am
(@jcgmcs)
Posts: 69
Estimable Member
Topic starter
 

Éee... cheio de moral nehh... mas blzz
Se eu fosse um acomodado não teria enviado essa planilha ae já toda adaptada à minha necessidade...
Agradecido.. e Feliz 2018 pra vc tbem...

 
Postado : 02/01/2018 4:46 pm
(@jcgmcs)
Posts: 69
Estimable Member
Topic starter
 

Boa Tarde!!
Por favor pessoal, ajudae.. Preciso conseguir esse código em VBA e não fórmulas...

Obrigado!!

 
Postado : 03/01/2018 10:51 am
(@klarc28)
Posts: 971
Prominent Member
(@klarc28)
Posts: 971
Prominent Member
 
Option Explicit

Sub somarValores()

On Error GoTo fim

Dim dataInicial, dataFinal As Date

Dim linha As Long

Dim soma As Double

Dim valor1, valor2 As Double

soma = 0

linha = 2


dataInicial = CDate(Plan3.Cells(2, 8).Value)
dataFinal = CDate(Plan3.Cells(2, 9).Value)

While Plan3.Cells(linha, 1).Value <> ""

valor1 = CDbl(Plan3.Cells(linha, 2).Value)
valor2 = CDbl(Plan3.Cells(linha, 3).Value)

'se a data da coluna 1 estiver entre a data inicial e a data final
If CDate(Plan3.Cells(linha, 1).Value) >= dataInicial And CDate(Plan3.Cells(linha, 1)) <= dataFinal Then
'somar os valores
soma = soma + valor1 + valor2
End If
'passa para a próxima linha
linha = linha + 1
Wend
'coloca o valor da soma total na coluna 10 da linha 2
Plan3.Cells(2, 10).Value = soma

Exit Sub

fim:

MsgBox "Não foi possível efetuar a soma"

End Sub
Sub somarValores2()

On Error GoTo fim

Dim dataInicial, dataFinal As Date

Dim linha As Long

Dim soma As Double

Dim valor1, valor2 As Double

soma = 0

linha = 2
dataInicial = CDate(Plan2.Cells(2, 8).Value)
dataFinal = CDate(Plan2.Cells(2, 9).Value)

While Plan2.Cells(linha, 1).Value <> ""


valor1 = CDbl(Plan2.Cells(linha, 2).Value)
valor2 = CDbl(Plan2.Cells(linha, 3).Value)

'se o mês da coluna 1 for igual ao mês da data inicial ou for igual ao mês da data final
If Month(CDate(Plan2.Cells(linha, 1).Value)) = Month(dataInicial) Or Month(CDate(Plan2.Cells(linha, 1).Value)) = Month(dataFinal) Then
'se o ano da coluna 1 for igual ao ano da data inicial ou for igual ao ano da data final
If Year(CDate(Plan2.Cells(linha, 1).Value)) = Year(dataInicial) Or Year(CDate(Plan2.Cells(linha, 1).Value)) = Year(dataFinal) Then

soma = soma + valor1 + valor2
End If
End If
linha = linha + 1
Wend

Plan2.Cells(2, 10).Value = soma

Exit Sub

fim:

MsgBox "Não foi possível efetuar a soma"



End Sub
Sub somarValores3()

On Error GoTo fim

Dim dataInicial, dataFinal As Date

Dim dt As Date

Dim linha As Long

Dim soma As Double

Dim valor1, valor2 As Double

soma = 0

linha = 2

dataInicial = CDate(Plan1.Cells(2, 9).Value)
dataFinal = CDate(Plan1.Cells(2, 10).Value)

While Plan1.Cells(linha, 1).Value <> ""

valor1 = CDbl(Plan1.Cells(linha, 3).Value)
valor2 = CDbl(Plan1.Cells(linha, 4).Value)
dt = CDate(Plan1.Cells(linha, 2).Value)

'se o mês da coluna1 estiver entre a data inicial e a data final
If Month(CDate(Plan1.Cells(linha, 1).Value)) = Month(dataInicial) Or Month(CDate(Plan1.Cells(linha, 1).Value)) = Month(dataFinal) Then
'se o ano da coluna1 estiver entre a data inicial e a data final
If Year(CDate(Plan1.Cells(linha, 1).Value)) = Year(dataInicial) Or Year(CDate(Plan1.Cells(linha, 1).Value)) = Year(dataFinal) Then
'se o mês da coluna2 estiver entre a data inicial e a data final
If Month(CDate(Plan1.Cells(linha, 2).Value)) = Month(dataInicial) Or Month(CDate(Plan1.Cells(linha, 2).Value)) = Month(dataFinal) Then
'se o ano da coluna2 estiver entre a data inicial e a data final
If Year(CDate(Plan1.Cells(linha, 2).Value)) = Year(dataInicial) Or Year(CDate(Plan1.Cells(linha, 2).Value)) = Year(dataFinal) Then
'se o mês da coluna1 for igual ao mês da coluna2
If Month(CDate(Plan1.Cells(linha, 1).Value)) = Month(dt) Then
'se o ano da coluna1 for igual ao ano da coluna2
If Year(CDate(Plan1.Cells(linha, 1).Value)) = Year(dt) Then
'soma os valores
soma = soma + valor1 + valor2
End If
End If
End If
End If
End If
End If
linha = linha + 1
Wend
'coloca o valor da soma na coluna 11
Plan1.Cells(2, 11).Value = soma
'sai do procedimento
Exit Sub

fim:

MsgBox "Não foi possível efetuar a soma"


End Sub
 
Postado : 03/01/2018 11:25 am
Página 1 / 2