Curso Excel VBA y Macros – Cap. 34 – Funciones de Fecha y Hora en VBA
En este tutorial daremos seguimiento al tema las funcione más usadas en VBA. Ahora nos toca ver las funciones de Fecha y Hora más usadas en VBA. Recordemos que tenemos funciones predefinidas para usarse en celdas de Excel, funciones UDF o User-Defined Fuctions que podemos usar tanto en celdas como en procedimientos VBA. Además tendremos las funciones dependientes de la biblioteca VBA que podremos usar en cualquier procedimiento o macros.
Este tema estará dividido en 3 partes.
- Funciones para el manejo de texto.
- Funciones de fecha y hora.
- Funciones de conversión y formato.
Ver video Capítulo 34 Excel VBA & Macros
Suscríbete al canal de EXCELeINFO en YouTube para aprender más de Excel y macros.
Listado de funciones VBA más usadas para el manejo de Fecha y Hora
La siguiente lista muestra las funciones más utilizadas dentro nuestros procedimientos VBA.
Nombre de la función | Descripción |
DateSerial | Devuelve una fecha dando como argumentos valores numéricos de año, mes y día |
Date | Devuelve la fecha actual |
Now | Devuelve la fecha y hora actual |
Time | Devuelve la hora del sistema |
Day | Devuelve el día de una fecha |
Month | Devuelve el mes de una fecha |
MonthName | Devuelve el nombre del mes de una fecha, indicando la abreviación |
Year | Devuelve el año de una fecha |
IsDate | Devuelve si una variable es una fecha |
Hour | Devuelve la hora de un valor de tiempo |
Minute | Devuelve el minuto de un valor de tiempo |
Second | Devuelve el minuto de un valor de tiempo |
Weekday | Devuelve el número de día con respecto a una semana, especificando el inicio de la semana |
WeekdayName | Devuelve una cadena con el nombre de día con respecto a una semana |
Timer | Devuelve el número de segundos desde la media noche. Sirve para contar tiempo transcurrido |
DateValue | Convierte una cadena de texto en fecha |
DateAdd | Suma días a una fecha especifica. Podemos usar yyyy para años, m para meses, d para días, ww para semanas |
Código VBA de las macros
Option Explicit Sub Funciones_hora_fecha() Dim Fecha As Date Dim Hora As Date Fecha = #12/30/2019# Hora = #8:00:00 PM# Range("B3").Value = VBA.DateSerial(2019, 7, 10) Range("B4").Value = VBA.Date Range("B5").Value = VBA.Now Range("B6").Value = VBA.Time Range("B7").Value = VBA.Day(Fecha) Range("B8").Value = VBA.Month(Fecha) Range("B9").Value = VBA.MonthName(VBA.Month(Date), False) Range("B10").Value = VBA.MonthName(8, False) Range("B11").Value = VBA.Year(Fecha) Range("B12").Value = VBA.IsDate(Fecha) Range("B13").Value = VBA.Hour(Now) Range("B14").Value = VBA.Minute(Now) Range("B15").Value = VBA.Second(Now) Range("B16").Value = VBA.Weekday(Date, vbMonday) Range("B17").Value = VBA.WeekdayName(3, False, vbMonday) Range("B19").Value = VBA.DateValue("30/12/2019") Range("B20").Value = VBA.DateAdd("d", 10, Date) End Sub Sub TiempoT() Dim TiempoInicial As Double Dim SegundosT As Double TiempoInicial = VBA.Timer MsgBox "Clic..." SegundosT = VBA.Round(VBA.Timer - TiempoInicial, 2) Range("B18").Value = SegundosT End Sub
Descarga el archivo de ejemplo
034 – Funciones VBA para manejo de fechas y horas.zip
Si te gustó este tutorial por favor regístrate en nuestra Lista de correo y Suscríbete a nuestro canal de YouTube para que estés siempre enterado de lo nuevo que publicamos.