Excel Avanzado

Macros, Vba en Excel y muchos ejemplos de nuestro Curso de Excel Avanzado

Excel Avanzado
Logo Excel Avanzado

Uso de fechas en VBA

| 1 comentario

Las siguientes funciones son las más empleadas en el manejo de fecha y hora en VBA.

DateSerial: Esta función ayuda a que una fecha de valores númericos de año, mes y días respectivamente. 

Range("f3").Value = VBA.DateSerial(2020, 7, 10)

Date: Esta función genera la fecha actual 

Range("f4").Value = VBA.Date

Now: La función Now hace que se devuelva la hora actual y también la fecha.

Range("f5").Value = VBA.Now

Time: En esta función se obtendrá la hora del sistema operativo.

Range("f6").Value = VBA.Time

Day: La función day devuelve el día de una fecha 

Range("f7").Value = VBA.Day(Fecha)

Month: La función Month genera que la fecha se convierta en mes

Range("f8").Value = VBA.Month(Fecha)

MonthName: En esta función realiza la abreviación del mes de una fecha en específico. 

Range("f9").Value = VBA.MonthName(VBA.Month(Date), False)

Year: Esta función devolverá el año de una fecha.

Range("f10").Value = VBA.Year(Fecha) 

IsDate: LA función IsDate devuelve la variable si esta es una fecha 

Range("f11").Value = VBA.IsDate(Fecha)

Hour: Esta función devolverá las horas de un valor de tiempo.

Range("f12").Value = VBA.Hour(Now)

Minute: La función Minute devuelve los minutos de un valor de tiempo.

Range("f13").Value = VBA.Minute(Now)

Second: Devuelve el minuto de un valor de tiempo

Range("f14").Value = VBA.Second(Now)

Weekday: Esta función Devuelve el número de día con respecto a una semana, especificando el inicio de la semana

Range("f15").Value = VBA.Weekday(Date, vbMonday)

WeekdayName: La función WeekdayName genera que una cadena se devuelva con el nombre de un día en relación a una semana

Range("f16").Value = VBA.WeekdayName(3, False, vbMonday)

DateValue: Esta función realiza la conversión de una cadena de texto en una fecha.

Range("f17").Value = VBA.DateValue("30/12/2019")

DateAdd: Esta función realiza la suma de días a una fecha en específico y se puede emplear para años, días, semanas y meses.

Range("f18").Value = VBA.DateAdd("d", 10, Date)

 

Descargar archivo con todo los ejemplos mostrados para el uso de fechas en VBA: Uso de fechas en VBA

 

Por: Reishel Diaz

Un comentario

  1. Hola! Necesito imprimir en Excel, una hoja de firmas por cada día laborable del mes correspondiente.
    Tengo en ella una celda donde elijo el mes a imprimir.
    Se ha de ver e imprimir tanto el mes como el día laborable en cuestión.
    No sé como hacerlo, si queréis os mando la hoja de Excel.

    Muchísimas gracias

Deja una respuesta

Los campos requeridos estan marcados con *.