Muchas gracias
Jorge Martínez
> ... en excel tengo una funcion =dia(fin.mes(fecha;0))
> y me arroja el numero de dias del mes de la fecha que le doy
> pero quisiera saber como replico esta formula pero sobre codigo de VBA
> basado en una fecha que capturo de una celda de excel...
para saber el ultimo dia del mes de una fecha, puedes preguntar por "el dia cero del siguiente mes" (p.e.)
UltimoDia = Day(DateSerial(a�o, mes + 1, 0))
o lo que es lo mismo..
UltimoDia = DateSerial(Year(fecha), Month(fecha) + 1, 0)
saludos,
hector.
Private Sub CommandButton1_Click()
Dim fechaN As Single, AñoN, MesN As Integer
fechaN = Sheets(1).Cells(10, 1).Value
MesN = Month(fechaN)
AñoN = Year(fechaN)
MsgBox Day(DateSerial(AñoN, MesN + 1, 0) )
End Sub
Saludos.-
"Yrjo, Inc." <Yrj...@discussions.microsoft.com> escribió en el mensaje de
noticias news:EFCA317F-45B8-4430...@microsoft.com...
Jorge M
"Héctor Miguel" wrote:
> hola, Jorge !
>
> > ... en excel tengo una funcion =dia(fin.mes(fecha;0))
> > y me arroja el numero de dias del mes de la fecha que le doy
> > pero quisiera saber como replico esta formula pero sobre codigo de VBA
> > basado en una fecha que capturo de una celda de excel...
>
> para saber el ultimo dia del mes de una fecha, puedes preguntar por "el dia cero del siguiente mes" (p.e.)
> UltimoDia = Day(DateSerial(año, mes + 1, 0))
>
> o lo que es lo mismo..
> UltimoDia = DateSerial(Year(fecha), Month(fecha) + 1, 0)
>
> saludos,
> hector.
>
>
> .
>