Notifications
Clear all

Função máximo

19 Posts
3 Usuários
0 Reactions
3,423 Visualizações
(@marcorelio)
Posts: 11
Active Member
Topic starter
 

Bom dia!

Preciso da seguinte ajuda:

A B C D E F
1 vcto 1 Valor Status Vcto 2 Valor Status
2 10/03/2103 100,00 PAGO 10/04/2013 150,00 ABERTO

Preciso de uma função pra me retornar a DATA do último pagamento baseado no critério "PAGO" E "ABERTO".

Obrigado

 
Postado : 26/03/2013 6:37 am
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

Marcorelio,

Bom Dia!

Qual é a data que deve serv retornada? A data onde o Status for PAGO ou onde o Status for ABERTO?

 
Postado : 26/03/2013 7:35 am
(@marcorelio)
Posts: 11
Active Member
Topic starter
 

Marcorelio,

Bom Dia!

Qual é a data que deve serv retornada? A data onde o Status for PAGO ou onde o Status for ABERTO?

Preciso que me retorne a data onde o STATUS for "PAGO"

Na prática é o seguinte: Faço uma venda em 3 pagamentos, ai o Cliente X efetuou o pagamento da Parcela 1 e Parcela 2, quero saber qual foi a DATA do último pagamento desse cliente.

Teria como eu te enviar uma planilha pra facilitar a resolução?

 
Postado : 26/03/2013 7:43 am
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

Marcorelio,

Bom Dia!

Há, no arquivo anexo lhe atende, uma função definida pelo usuário (UDF) que faz isso. Veja se lhe atende.

 
Postado : 26/03/2013 8:43 am
(@marcorelio)
Posts: 11
Active Member
Topic starter
 

Boa tarde!
Parece sim que vai me atender, porém não consigo fazer essa função na minha planilha.... É como se não existisse essa função.

 
Postado : 26/03/2013 10:16 am
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

Marcorelio,

Essa função não existe na sua planilha. Ela foi criada por mim. Para copiar para a sua planilha você deve abri o edito do VBA no arquivo que lhe mandei (ALT + F11) e copiar o código da Function UltimaData que está la. Depois, abra o seu arquivo, abra novamente o editor do VBA (ALT + F11), insira um módulo (Menu Inserir/Módulo) e cole a função copiada no procedimento anterior. Salve tudo, feche o editor do VBA e, na sua planilha, em Inserir/Fórmulas, escolha "Definida pelo usuário" na caixa de categorias de funções. Lá estará a função UltimaData que poderá ser utilizada normalmente. Ela pede apenas um parâmetro que é você selecionar qualquer célula da linha onde você deseja obter o resultado (a data do último pagamento). Para as demais linhas, é só arrastra a fórmula.

 
Postado : 26/03/2013 11:00 am
(@marcorelio)
Posts: 11
Active Member
Topic starter
 

Conseguir criar a função como você me explicou, porém só tá retornando o valor 00/01/1900. Na minha planilha vou trabalhar com 6 vencimentos. Nesse caso só preciso selecionar o intervalo né? Ou precisa alterar alguma coisa no código VBA?
Desculpe por incomodar tanto... Desde já obrigado!

 
Postado : 26/03/2013 12:24 pm
(@marcorelio)
Posts: 11
Active Member
Topic starter
 

Tem como você me passar seu e-mail?

[email protected]

 
Postado : 26/03/2013 12:55 pm
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

Marcorelio,

aqui, no teste que fiz, na hora de inserir o parâmetro da função, apenas cliquei na célula A2. Automaticamente, na célula G2 (onde inseri a função) foi me data a data de 10/03/2013, já que é essa a última data de Pagamento. Obviamente, a célula G2 foi previamente formatada para receber uma data. Você fez isso?

Veja que no arquivo que te enviei está tudo OK. Inclusive, se você colocar no status do Vencto 1 o nome '"ABERTO" e no Status do Vencto 2 o nome "PAGO", automaticamente, o valor em G2 será atualizado para 10/04/2013, última data de pagamento.

 
Postado : 26/03/2013 4:13 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Marcorelio,

Com uma fórmula bem pequenininha vc mata a parada. Coloquei em destaque pra que vc revise/avalie.

F9 para testar. Depois coloque seus dados

Me avise se funciona.

Abs,

 
Postado : 27/03/2013 4:10 am
(@marcorelio)
Posts: 11
Active Member
Topic starter
 

Boa tarde Wagner!
Conseguir usar a função (UltimaData) que você me enviou ontem. Deu certo, porém só ficou faltando um detalhe.

Quando NÃO tem o termo "PAGO", ou seja quando o cliente não pagou nada ainda e só tem "''ABERTO", a fórmula retorna uma data antiga (00/01/1900).
Como faço pra definir um parâmetro naquele código pra retornar uma DATA específica caso o status seja apenas "ABERTO"?

Vcto 1 - 18/04/2013 - Aberto (Nesse caso queria que retornasse essa data)
Vcto 2 - 18/05/2013 - Aberto
Vcto 2 - 18/06/2013 - Aberto

Feito isso, resolve todo meu problema aqui.
Mais uma vez, muito obrigado!

 
Postado : 27/03/2013 1:17 pm
(@marcorelio)
Posts: 11
Active Member
Topic starter
 

Boa tarde Wagner!
Conseguir usar a função (UltimaData) que você me enviou ontem. Deu certo, porém só ficou faltando um detalhe.

Quando não tem o termo "PAGO", ou seja quando o cliente não pagou nada ainda e só tem "''ABERTO", a fórmula retorna uma data antiga (00/01/1900).
Como faço pra definir um parâmetro naquele código pra retornar uma DATA específica caso o status seja apenas "ABERTO"?

Vcto 1 - 18/04/2013 - Aberto (Nesse caso queria que retornasse essa data)
Vcto 2 - 18/05/2013 - Aberto
Vcto 2 - 18/06/2013 - Aberto

Feito isso, resolve todo meu problema aqui.
Mais uma vez, muito obrigado!

 
Postado : 27/03/2013 2:09 pm
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

Ok. Veja se assim lhe atende.

 
Postado : 27/03/2013 3:41 pm
(@marcorelio)
Posts: 11
Active Member
Topic starter
 

Boa noite!
Acho que agora resolvi meu problema. Muito obrigado mesmo pela ajuda.

 
Postado : 28/03/2013 7:29 pm
(@marcorelio)
Posts: 11
Active Member
Topic starter
 

Pensei que tinha resolvido, mas quando fui usar, tá retornando sempre a DATA do VCTO 1.
Estou enviando em anexo planilha esclarecendo melhor minha necessidade.

 
Postado : 29/03/2013 1:14 pm
Página 1 / 2