
Tengo un formulario con 3 columnas.
Date Item Cost
10/feb/2022 pc 100
Quiero ingresar los datos usando el botón "Formulario" que abre una ventana emergente para crear fácilmente un nuevo registro, pero no quiero ingresar manualmente la fecha de hoy cada vez (solo la hora y el costo). TODAY() por supuesto no funciona porque al día siguiente todas las fechas anteriores se cambiarán al día de hoy.
La columna Fecha resaltada debería completarse automáticamente con la fecha de hoy (11 de febrero de 2002).
Respuesta1
Hay una manera de utilizar la validación de datos para copiar y pegar de manera efectiva como valor la respuesta de =TODAY() en una celda automáticamente. Establezca una celda de referencia o un rango con nombre igual a =AHORA() o =HOY() cuyo valor se actualizará automáticamente cada vez que edite una celda (es decir, cada vez que se recalcule la hoja de cálculo). Ahora configure la cinta Datos > Validación de datos para la celda de entrada de fecha, elija el tipolistay consulte nuestra celda de referencia. Esto proporciona una lista desplegable con la hora/fecha actual reflejada como la única opción en el menú desplegable. La hora/fecha debe estar actualizada hasta el recálculo de hoja activado más recientemente. Una vez seleccionado en el menú desplegable, copia el valor de hora/fecha en la celda de entrada de datos como valor "bloqueándolo" para que ya no se actualice.
Ahora no estoy seguro de que pueda utilizar la validación de datos como parte del formulario de entrada de datos, pero puede intentarlo. De lo contrario, debe recurrir a ingresar datos en las celdas directamente o, según la sugerencia de Rajesh, usar VBA para codificar su propio formulario de entrada de datos.