Fecha y hora en VBA

7
7/16/13 Fecha y hora en VBA exceltotal.com/fecha-y-hora-en-vba/ 1/7 Fecha y hora en VBA Por Moisés Ortíz el 27 julio, 2012 Los valores de fecha y hora en VBA pueden ser manipulados de diversas maneras. En esta ocasión aprenderemos cómo obtener el año, mes y día en VBA y cómo hacer operaciones básicas con fechas. Para realizar estos ejemplos debes colocar un control de botón en una hoja de Excel y colocar las líneas de código mostradas. Obtener la fecha y hora actual Para obtener la fecha actual en VBA utilizamos la función Date y para obtener la hora actual usamos Now. En este ejemplo las variables fechaActual y horaActual contienen la fecha y horas actuales respectivamente. Obtener el año, mes y día En el ejemplo anterior he obtenido la fecha actual en la variable fechaActual, sin embargo, si deseo mostrar solamente el año puedo utilizar la función Year. Nombre (sin apellidos): Email: Suscribirme Seguir a Seguir a @exceltotal @exceltotal 1 Excel Total Me gusta A 3 848 personas les gusta Excel Tota Plug-in social de F acebook Buscar

Transcript of Fecha y hora en VBA

Page 1: Fecha y hora en VBA

7/16/13 Fecha y hora en VBA

exceltotal.com/fecha-y-hora-en-vba/ 1/7

Fecha y hora en VBAPor Moisés Ortíz el 27 julio, 2012

Los valores de fecha y hora en VBA pueden ser manipulados de diversas

maneras. En esta ocasión aprenderemos cómo obtener el año, mes y día en

VBA y cómo hacer operaciones básicas con fechas.

Para realizar estos ejemplos debes colocar un control de botón en una hoja de

Excel y colocar las líneas de código mostradas.

Obtener la fecha y hora actual

Para obtener la fecha actual en VBA utilizamos la función Date y para obtener

la hora actual usamos Now.

En este ejemplo las variables fechaActual y horaActual contienen la fecha y

horas actuales respectivamente.

Obtener el año, mes y día

En el ejemplo anterior he obtenido la fecha actual en la variable fechaActual,

sin embargo, si deseo mostrar solamente el año puedo utilizar la función Year.

Nombre (sin apellidos):

Email:

Suscribirme

Seguir a Seguir a @exceltotal@exceltotal 1,150 seguidores

Excel Total

Me gusta

A 3 848 personas les gusta Excel Total

Plug-in social de Facebook

Buscar

Page 2: Fecha y hora en VBA

7/16/13 Fecha y hora en VBA

exceltotal.com/fecha-y-hora-en-vba/ 2/7

El resultado de este código es el siguiente:

Al trabajar con fechas podremos obtener el mes utilizando la función Month y

para obtener el día la función Day.

Obtener la hora, minuto y segundo

Para obtener la hora de la variable horaActual utilizaremos la función Hour de la

siguiente manera:

El resultado es el siguiente:

TUTORIALES

• Fundamentos de Excel

• Fórmulas y funciones

• Gráficos y presentación

de datos

• Uso de tablas

• Formato condicional

• Tablas dinámicas

• Macros en Excel

• Introducción a Access

LO MÁS LEÍDO

• La función BUSCARV

en Excel

• Función SI anidada

• La función SI en Excel

• Diagrama de Gantt en

Excel

• Función BUSCARV en

Excel 2010

• Fórmulas de Excel

• Función CONSULTAV

explicada

• Formato personalizado

en Excel

• Diagrama de Pareto en

Excel

• La función SUMAR.SI

en Excel

Page 3: Fecha y hora en VBA

7/16/13 Fecha y hora en VBA

exceltotal.com/fecha-y-hora-en-vba/ 3/7

Para obtener el minuto y el segundo podremos utilizar las funciones Minute y

Second.

Convertir una cadena de texto en

fecha

Ya hemos visto que la función Date nos devuelve la fecha actual, pero

podemos utilizar otra función que nos permitirá convertir una cadena de texto

en una fecha. La función que utilizaremos para este será la función DateValue.

El único argumento de la función DateValue es la cadena de texto que

convertirá en fecha. El resultado de esta conversión es el siguiente:

Sumar días a una fecha

Para sumar días a una fecha en VBA utilizaremos la función DateAdd. Esta

función nos permite especificar la cantidad exacta de días a sumar:

Page 4: Fecha y hora en VBA

7/16/13 Fecha y hora en VBA

exceltotal.com/fecha-y-hora-en-vba/ 4/7

Observa el resultado de sumar 5 días a la fecha original:

El primer argumento de la función DateAdd determina la unidad de tiempo que

será sumada. En este ejemplo especifiqué “d” para indicar días, pero podemos

utilizar otras medidas de tiempo:

“yyyy” para años

“m” para meses

“d” para días

“ww” para semanas

Las fechas y horas son un tipo de dato muy común con el que seguramente

tendrás que trabajar al crear tus macros. Es importante que aprendas a utilizar

las funciones VBA que nos permitirán manipular adecuadamente la información.

Artículos relacionados

Funciones de VBA

Trust Rating

Not Yet Rated

exceltotal.com

Page 5: Fecha y hora en VBA

7/16/13 Fecha y hora en VBA

exceltotal.com/fecha-y-hora-en-vba/ 5/7

COMPA RTIR → 1 TwittearTwittear 1

6 comentarios para Fecha y hora en VBA

juan dice:9 agosto, 2012 a las 5:08 pm

Bn!…lo q necesitaba…agregado a mis favoritos…

Edison dice:2 enero, 2013 a las 9:49 pm

Buenas Tardes

pregunta como hago para que cuando solo quiera que me

muestre el mes me salga en letras y no en números.

gracias

Moisés Ortíz dice:3 enero, 2013 a las 7:32 pm

huren van Abraham en Sarahuren van Abraham en Sara

Verhuur van Bruidspaar, Ooievaar, Reserveer onlineVerhuur van Bruidspaar, Ooievaar, Reserveer online

opblaasfestijn.nlopblaasfestijn.nl

de de OpblaasFestijn vofOpblaasFestijn vof en YouTube en YouTube

Me gusta 0

ShareShare

Responder

Responder

Page 6: Fecha y hora en VBA

7/16/13 Fecha y hora en VBA

exceltotal.com/fecha-y-hora-en-vba/ 6/7

Hola Edison, eso lo logras con el formato de la

celda. Para que se muestre solamente el

nombre del mes utiliza el formato

personalizado: mmmm

Daniel dice:16 enero, 2013 a las 5:58 am

Muchas gracias!!! súper sencillo de entender … pero no

me sale la hora, intento generar fecha y hora en la misma

celda pero me sale dos veces la fecha, me podrías ayudar

por favor?

Daniel dice:16 enero, 2013 a las 6:12 am

Ya lo logré!!!!! sólo era cuestión de mirar al

detalle tu post

Sebas dice:25 junio, 2013 a las 9:31 am

Perfecto!! Muchas gracias

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos

necesarios están marcados *

Nombre *

Correo electrónico *

Responder

Responder

Responder

Responder

Page 7: Fecha y hora en VBA

7/16/13 Fecha y hora en VBA

exceltotal.com/fecha-y-hora-en-vba/ 7/7

Comentario

Publicar comentarioPublicar comentario