Gente bom dia!!!
Eu observei aqui no Forum o ótimo código abaixo que o nosso querido JPaulo nos disponibilizou:
Dim DataA As Date
Dim DataB As Date
Dim DataC As Date
Dim strSQl As String
CalculaIdade = Null
If IsDate(VariavelA) Then
DataA = VariavelA
If Not IsDate(VariavelB) Then
DataB = #3/31/2012#
Else
DataB = VariavelB
End If
If DataB >= DataA Then
DataC = DateSerial(Year(DataB), Month(DataA), Day(DataA))
CalculaIdade = DateDiff("yyyy", DataA, DataB) + (DataC > DataB)
End If
End If
Onde está em vermelho era Date(), e eu coloquei até 31/03/2012 para que as datas se modifiquem até esta data, ou seja, se a criança nasceu antes de março no ano de 2007 por exemplo teria 5 anos, e depois de março desse mesmo ano teria 4 anos na data atual. A questão é:
Eu usaria este mesmo critério para todas as crianças que completam qualquer ano no ano de 2012 com exceção de 6 anos que eu queria que mudasse no dia 31/07/2012... Seria possivel trabalhar essa idéia nesse mesmo código?
Desde já agradeço muito a atenção de todos vocês... Bjs
Eu observei aqui no Forum o ótimo código abaixo que o nosso querido JPaulo nos disponibilizou:
Dim DataA As Date
Dim DataB As Date
Dim DataC As Date
Dim strSQl As String
CalculaIdade = Null
If IsDate(VariavelA) Then
DataA = VariavelA
If Not IsDate(VariavelB) Then
DataB = #3/31/2012#
Else
DataB = VariavelB
End If
If DataB >= DataA Then
DataC = DateSerial(Year(DataB), Month(DataA), Day(DataA))
CalculaIdade = DateDiff("yyyy", DataA, DataB) + (DataC > DataB)
End If
End If
Onde está em vermelho era Date(), e eu coloquei até 31/03/2012 para que as datas se modifiquem até esta data, ou seja, se a criança nasceu antes de março no ano de 2007 por exemplo teria 5 anos, e depois de março desse mesmo ano teria 4 anos na data atual. A questão é:
Eu usaria este mesmo critério para todas as crianças que completam qualquer ano no ano de 2012 com exceção de 6 anos que eu queria que mudasse no dia 31/07/2012... Seria possivel trabalhar essa idéia nesse mesmo código?
Desde já agradeço muito a atenção de todos vocês... Bjs