Olá, Bom Dia
tenho este código para com base na DataInicio e DataFim calcular nº de messes
mas pretendo alterar para o seguinte
no form, lanço dados no campo DataInicio e no campo DuraMeses os meses que pretendo e o no campo DataFim aparecia a data calculada, mas com um pequeno pormenor, a data fim tem de ser sempre o último dia do mês
ou seja 3 meses DataInicio 01-01-2018, a DataFim ficaria 31-03-2018
mas se 3 meses DatInicio 05-01-2018, a DataFim ficaria 31-03-2018 e os 4 dias em falta passariam para o campo DiasFalta
3 meses DatInicio 11-01-2018, a DataFim ficaria 31-03-2018 e os 10 dias em falta passariam para o campo DiasFalta
Private Sub DuraMeses_Enter()
On Error GoTo trataerro
If (Not (DataFim = 0 And DataInicio = 0)) Then
mes = DateDiff("m", DataInicio, DataFim)
DuraMeses.Text = mes + 1
Else
DuraMeses.Text = 0
End If
Exit Sub
trataerro:
DuraMeses.Text = 0
DataInicio.SetFocus
End Sub
Atentamente
José Silva
tenho este código para com base na DataInicio e DataFim calcular nº de messes
mas pretendo alterar para o seguinte
no form, lanço dados no campo DataInicio e no campo DuraMeses os meses que pretendo e o no campo DataFim aparecia a data calculada, mas com um pequeno pormenor, a data fim tem de ser sempre o último dia do mês
ou seja 3 meses DataInicio 01-01-2018, a DataFim ficaria 31-03-2018
mas se 3 meses DatInicio 05-01-2018, a DataFim ficaria 31-03-2018 e os 4 dias em falta passariam para o campo DiasFalta
3 meses DatInicio 11-01-2018, a DataFim ficaria 31-03-2018 e os 10 dias em falta passariam para o campo DiasFalta
Private Sub DuraMeses_Enter()
On Error GoTo trataerro
If (Not (DataFim = 0 And DataInicio = 0)) Then
mes = DateDiff("m", DataInicio, DataFim)
DuraMeses.Text = mes + 1
Else
DuraMeses.Text = 0
End If
Exit Sub
trataerro:
DuraMeses.Text = 0
DataInicio.SetFocus
End Sub
Atentamente
José Silva
Última edição por JIR em Qua 4 Jul - 15:10, editado 1 vez(es)