Amigos: necesito conocer como se inserta un delay en un ciclo for ya que estuve leyendo sobre el timer pero no le engancho la ondafastyx, a continuacion te dejo un link donde explican un ejemplo de como hacer un delay con el timer talvez te pueda servir, es parecido a lo que posteo kokorski, pero explicado, checalo :-):
for k= 1 to k = 200
que haga algo
intervalo de 1 segundo
next k
desde ya gracias!!
for k= 1 to k = 200
Call delay
next ky esta es la rutina "delay" Sub delay()
For i = 0 To 10000 Step 1
For a = 0 To 1000 Step 1
Next a
Next i
End Sub
esta rutina delay, me da un segundo de retraso, esos numeros 10000 y 1000 dependen de la velocidad de tu maquina, puede que en algunas maquinas te de mas o menos de un segundo, es de probar valores.En todo caso, para que el programa responda dentro de un ciclo como este, debes incluir dentro del for de Delay() la instruccion DoEvents, que es la que permite a la PC atender a los demas procesos.:) si BrunoF tienes razon al igual que kokorski, debe ir un Doevents dentro del for (se me fue :roll: ) y efectivamente ese retraso es relativo como lo dije, por supuesto que es mucho mejor usar Timer por eso le puse el enlace a fastyx donde explican una rutina para hacer delay con timer y esta incluido el Doevents :), ese retraso usando un For se lo puse porque fastix habia manifestado que no entendia el timer y es otra forma de hacer un retraso claro no es una forma optima de hacerlo sobretodo por eso de que depende de la maquina.
Saludos.
Sub delay()
For i = 0 To 10000 Step 1
For a = 0 To 1000 Step 1
Doevents
Next a
Next i
End Sub