- 16 Ago 2016 às 17:30
#14028
Olá preciso do código que me retorne o ultimo dia do mês caso a data seja maior que a data de competência.
Eu tenho várias datas na coluna da competência mês 07, porém algumas vem com data do mês 08. Como posso fazer para ele retornar a data do ultimo dia do mês apenas nas datas fora da competência?
No momento estou usando o código abaixo porem ele muda todos os dias para o ultimo do mês.
Function gfUltimoDiaMes(ByVal vCel As String) As Date
Dim lData As Date 'Dia do mês subsequente
If Month(vCel) < 12 Then
lData = "1/" & (Month(vCel) + 1) & "/" & Year(vCel)
Else
lData = "1/1" & "/" & Year(vCel) + 1
End If
'Dia do mês subsequente -1, ou seja, último dia do mês anterior
lData = lData - 1
'Retorna informação
gfUltimoDiaMes = lData
End Function
Eu tenho várias datas na coluna da competência mês 07, porém algumas vem com data do mês 08. Como posso fazer para ele retornar a data do ultimo dia do mês apenas nas datas fora da competência?
No momento estou usando o código abaixo porem ele muda todos os dias para o ultimo do mês.
Function gfUltimoDiaMes(ByVal vCel As String) As Date
Dim lData As Date 'Dia do mês subsequente
If Month(vCel) < 12 Then
lData = "1/" & (Month(vCel) + 1) & "/" & Year(vCel)
Else
lData = "1/1" & "/" & Year(vCel) + 1
End If
'Dia do mês subsequente -1, ou seja, último dia do mês anterior
lData = lData - 1
'Retorna informação
gfUltimoDiaMes = lData
End Function