Inicio de sesión

Nombre de usuario o e-mail

En línea

En este momento hay 0 usuarios y 23 invitados en línea.

Formatos de variable DAte

argacha

Estoy realizando una macro en VBA quiero que pida una variable que es una fecha... para luego compararla con fechas de la base de datos..
El problema surge cuando en inputbox se introduce una fecha en formato diferente al existente en la base de datos..

¿como paso el resultaado del inputbox un formato deseado (que será el mismo de la base de datos)?
¿o cómo aplico una "plantilla" en el inputbox?

espero haberme explicado.

pacomegia

Conviértelo en una fecha

Cualquier cosa que se pida al usuario mediante InputBox es una cadena de texto.
Para almacenarlo en una variable de tipo fecha, deberás convertirlo en fecha, mediante la función de conversión CDate
por ejemplo:
Dim Fecha As Date
Fecha = CDate(InputBox("indique la fecha de comparación"))

Si lo que tienes en la base de datos es una fecha, podrías compararlo directamente con la fecha introducida, independientemente del formato.
Otra cosa es que lo que tengas en la base de datos no sea una fecha, sino un texto con apariencia de fecha.
Comprueba lo que tienes en la base de datos por si acaso.

------

La potencia sin control no sirve de nada.

Power is nothing without control.

Visitante

Re: Conviértelo en una fecha

gracias
argacha

Re: Formatos de variable DAte

Gracias.. esa es la idea

¿necesitas más?

apúntate a nuestro newsletter
Fuente RSS

Si te gusta necesitomas, ¡ compártelo !

Si te gusta, compártelo


apúntate a nuestro newsletter

cargando...
Buscar en necesitomas.com

Excelómetro