Notifications
Clear all

Somar até data inserida em formulario com base em 3 opções

8 Posts
2 Usuários
0 Reactions
1,369 Visualizações
(@felipesalomao)
Posts: 103
Estimable Member
Topic starter
 

Segue planilha simplificada em anexo

Gostaria de ter um campo (caixa de texto) para eu digitar uma data para poder planejar os investimentos que a empresa pode fazer com base nos pagamentos que iremos receber até uma data X.
Funcionamento: Por exemplo, hoje é de 15/05/2012, se eu digitar 25/05/2012 ele vai buscar na minha lista (linhas) todos pagamentos de acordo com o as 3 opções descritas abaixo, no caso, a coluna de datas dos registros de cheques é a B, valor é a H e status do pagamento é a I, após isso ele irá somar todos esses registros que coincidirem com os critérios das 3 opções a seguir:

1 - Total (irá pesquisar todos os pagamentos que estejam com o status diferente de pago: Cheque depositado novamente, Cheque sem fundo, Danificado ou mal preenchido, Deposite o cheque ou aguardar x dias (onde x é a quantidade de dias para a data do depósito),
2 - Cheques A liberar no qual ele irá pesquisar os cheques com o status: Deposite o cheque, Cheque depositado novamente ou aguardar x dias (onde x é a quantidade de dias para a data do depósito)
3 - Cheque com problemas no qual ele irá pesquisar os cheques com o status: Cheque sem fundo, Danificado ou mal preenchido ou Cheque depositado novamente

Após eu selecionar uma dessas três opções o valor do somatório será exibido.

Na planilha já até coloque a caixa de texto onde será digitada a data e a caixa de listagem na qual o usuário irá escolher um dos critérios acima para o calculo poder ser feito

Desde já grato a todos.
Abs

 
Postado : 15/05/2012 11:10 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Segue uma possibilidade usando autofiltro e subtotal. Veja se lhe ajuda, se ajudar tente adaptar às demais condições.

 
Postado : 15/05/2012 12:47 pm
(@felipesalomao)
Posts: 103
Estimable Member
Topic starter
 

Segue uma possibilidade usando autofiltro e subtotal. Veja se lhe ajuda, se ajudar tente adaptar às demais condições.

Olá, ajuda bastante, só gostaria de melhor uma coisa, por exemplo, ví que você colocou o campo data, gostaria de ter essas 3 opções de filtragem através de uma lista suspensa, então eu escolheria por exemplo: Cheques com problemas e preencheria a data, então apareceriam apenas os cheques que estão com problemas até a data digitada no campo de texto além do somatório como já ocorre, após eu apagar o conteúdo da data gostaria que o autofiltro sumisse (aquelas setinhas para baixo), ou existe forma de esconde-las durante a execução ? Abs

 
Postado : 15/05/2012 1:56 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Sem autofiltro ou subtotal.

Repare nas fórmulas e me diga se é isso mesmo. Para facilitar, os três cenários agora são a, b e c.

Digite somente nas células em amarelo.

Abs,

 
Postado : 15/05/2012 9:39 pm
(@felipesalomao)
Posts: 103
Estimable Member
Topic starter
 

Sem autofiltro ou subtotal.

Repare nas fórmulas e me diga se é isso mesmo. Para facilitar, os três cenários agora são a, b e c.

Digite somente nas células em amarelo.

Abs,

Muito Obrigado cara, perfeito, nunca consegueria chegar a essa lógica sem sua ajuda, adaptei na minha planilha completa e funcionou perfeitamente.

Agora, só resta eu conseguir preencher a data em uma caixa de texto e as 3 opções A, B e C em uma caixa de listagem

todo o código referencia A1 e A2 (data e opções), gostaria de fazer, já tenho a caixa de texto que tem o seguinte código:

Private Sub TextBox1_Change()

End Sub

e a caixa de listagem:

Private Sub ComboBox1_Change()

End Sub

Preciso que a caixa de texto grave o que for inserido nela (data) na célula A1 e que a caixa de listagem liste as 3 opções (A, B e C) e grave o a letra escolhida em A2

Entende também de VBA ? com isso fica perfeito.
Abs

 
Postado : 16/05/2012 1:30 pm
(@felipesalomao)
Posts: 103
Estimable Member
Topic starter
 

Pesquisando aqui códigos no google está quase 100%

coloquei caixa de texto como:

Private Sub TextBox1_Change()
ThisWorkbook.Worksheets("Loja 1").Range("A1").Value = TextBox1
End Sub

Caixa de listagem como:

Private Sub ComboBox1_Change()
ThisWorkbook.Worksheets("Loja 1").Range("A2").Value = ComboBox1
End Sub

Ambas caixas estão mandando os valores para a1 e a2 perfeitamente
Só estou com dois probleminhas:
1 - A caixa de listagem não aparece nenhuma opção, tenho que digitar manualmente.
2 - A caixa de texto envia o que digito para A1 (data) como texto dessa forma não funciona corretamente.

Abs

 
Postado : 16/05/2012 2:27 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Cara,

Pra quê caixa de texto... Tenta com validação (lista suspensa).

Sem VBA me parece mais simples e seguro. Infelizmente, não manjo nada de macros pra poder te ajudar.

Bom mesmo é que funcionou.

Abs,

 
Postado : 16/05/2012 2:49 pm
(@felipesalomao)
Posts: 103
Estimable Member
Topic starter
 

Fiz sem vba mesmo, com célula e as opções em lista suspensa.

Muito Obrigado mesmo mandrix, sua lógica foi perfeta. Está funcionando perfeitamente.
Abs

 
Postado : 16/05/2012 10:19 pm