¿Como actualizo la fecha con una macro?

Quiero saber si existe alguna forma de reemplazar la función HOY en excel.

Necesito que en una celda de excel que tenga alguna fecha, se actualice diariamente sin necesidad de editar el archivo, es decir, si mantengo minimizado el archivo ¿puedo garantizar con una macro que aunque no esté utilizando el archivo, la fecha se siga modificando diariamente en la misma celda?

3 respuestas

Respuesta
1

Podrias simplemente poner dentro del modulo de la hoja

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Range("G2").FormulaLocal = "=HOY()"
End Sub

es la funcion hoy, pero cada ves que hagas click sobre cualquier celda se va a actualizar

Recuerda cambiar el rango G2 por el que tu tienes la fecha

Si te sirvio la info no olvides valorar la respuesta(excelente)
Respuesta
1

Puedes hacer un bucle y utilizar date así:

Lo que se hace es un bucle entre la primer y ultima fila reemplazando la celda correspondiente por date, si quieres que sea automático ponlo en el evento open de Workbook y se ejecutará cuando abras el libro

'uf es la última fila con datos

uf = Sheets("hoja1").Range("A" & Rows.Count).End(xlUp).Row

For x =1 to uf

range("A:" & x)=date

Next x

Mira este ejemplo para hacer un bucle, en este caso caso cuenta las celdas con datos tu deberías reemplazar como te mencioné usando date (que es la fecha actual o función hoy

https://www.programarexcel.com/2013/08/recorrer-filas-con-macro-y-contar.html

Respuesta
1

[Hola

¿Necesariamente tienes que tener el archivo abierto las 24 horas de cada día? Si es una PC y/O servidor que nunca se apaga quizá más te convenga abrir el archivo una vez por día ya que de ese modo también se actualiza la función "Hoy". Ah, obviamente también se puede hacer que el archivo se cierre solo.

Si quieres tenerlo abierto puede hacer que cada "x" horas ¿quizá 24? Se actualice la función y/o lo que necesites usando el método "Application.OnTime" pero el dilema es que es un poco inestable y podría afectar a otros libros abiertos:

https://docs.microsoft.com/en-us/office/vba/api/excel.application.ontime 

Pero bueno, ya tú comentarás.

Saludos]

Abraham Valencia

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas