Fecha y hora en VBA
Transcript of 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
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
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:
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
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
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
7/16/13 Fecha y hora en VBA
exceltotal.com/fecha-y-hora-en-vba/ 7/7
Comentario
Publicar comentarioPublicar comentario