Ejecutar macro cada cierto tiempo y el tiempo yo lo pueda manipular desde una ceda

Tengo esta macro para ejecutar otra macro

Cada

 Application. OnTime Now + TimeValue("00:01:00"), "repetir"

1 minuto lo cual es correcto

Pero quisiera ver si se puede algo como esto

 Application.OnTime Now + TimeValue(sheets("clientes"). Range("a1"). Value), "repetir"

ya lo he intentado y sale ma, ¿se puede hacer algo así?

2 respuestas

Respuesta
1

Pero en la celda A1 tienes que tener un texto

Si pusiste en la celda 00:01:00 y lo ves como la siguiente imagen, significa que tienes una hora

Entonces debes poner .text y estás poniendo .value

    tiempo = Sheets("clientes").Range("a1").Text
    Application. OnTime Now + TimeValue(" & tiempo & "), "repetir"

O también la celda puedes poner el texto '00:01:00 (al principio pon un apostrofe ' )

Entonces puedes usar .text o .value:

    tiempo = Sheets("clientes").Range("a1").Value
    Application.OnTime Now + TimeValue(" & tiempo & "), "repetir"

NOTA: No olvides & para concatenar la función con una variable


.

'S aludos. Dante Amor. Recuerda valorar la respuesta. G racias

.

Avísame cualquier duda

.

¡Gracias! Si me funciono si me aparecía como formato hora por eso no me agarraba ya entendí gracias dan

hola dan oye si lo pongo en el evento open no me funciona este

tiempo = Sheets("clientes").Range("a1").Text
    Application. OnTime Now + TimeValue(" & tiempo & "), "repetir"

como le hago

Tienes que poner la macro "repetir" en un módulo

Respuesta
1

Te paso un código qué puede ser útil.

Sub OnTime_Start()
    Dim LTime As Date
    LTime = TimeValue(CDate(Range("a1").Value))
    Application.OnTime Now + LTime, "Repetir"
End Sub

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas