Curso Excel VBA y Macros – Cap. 34 – Funciones de Fecha y Hora en VBA

<<CURSO COMPLETO EN YOUTUBE>>

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.

  1. Funciones para el manejo de texto.
  2. Funciones de fecha y hora.
  3. 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

<<CURSO COMPLETO EN YOUTUBE>>

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.

También te podría gustar...