Saltar al contenido

Ayuda con ciclos

publicado

Hola, soy nuevo en este foro, espero que me puedan ayudar.

tengo este archivo, ya obtengo el primer resultado en L5, ahora quiero que ese valor en L5 sea tomado para que vuelva a iniciar y calcularse otre ves y el resultado me lo ponga en L6 , este valor sera tomado otra ves para volverse a calcular asta que se le indique parar o se cumpla lo que este en I35 ose que va aumentar con cada iteracion una celda.

Tengo dos macros, la segunda es donde esta el codigo para calularse. asumo que lo que necesito es un ciclo for, pero ahí mi duda, como lo aplico.

Gracias, espero sus comentarios. Saludos

TimeTKT1.zip

Featured Replies

publicado

Hola [uSER=186106]@Manuel45_reyno[/uSER] ,

No lo tengo muy claro, prueba el excel que te paso y comentas

TimeTKT1.rar

publicado
  • Autor

esto es lo mas cerca que e estado del resultado deseado, creo que me puede ayudar si le mando el archivo en el cual me estoy basando para hacerlo.

Gracias.

publicado

Vale, mándalo

publicado

Hola [uSER=186106]@Manuel45_reyno[/uSER],

No acabo de entender lo que quieres,

Estas variables :


iniciat1 = 0.541666667
'13:00

turno1 = 0.420138889 '10:05

iniciatt1 = 0.30625 '7:21
fint1 = 0.726388889
'5:26

turno2 = 0.370138889 '8:53
iniciat2 = 0.914583333 ' 9:57
fint2 = 0.284722222 ' 6:50

nolaboral1 = 0.188194444 ' 4:31
nolaboral2 = 0.021527778 ' 0:31
[/CODE]

¿las has puesto para el ejemplo?, los valores los debe coger de la hoja excel, y si es así, ¿Qué variable va con qué dato?

publicado
  • Autor
Hola [uSER=186106]@Manuel45_reyno[/uSER],

No acabo de entender lo que quieres,

Estas variables :


iniciat1 = 0.541666667
'13:00

turno1 = 0.420138889 '10:05

iniciatt1 = 0.30625 '7:21
fint1 = 0.726388889
'5:26

turno2 = 0.370138889 '8:53
iniciat2 = 0.914583333 ' 9:57
fint2 = 0.284722222 ' 6:50

nolaboral1 = 0.188194444 ' 4:31
nolaboral2 = 0.021527778 ' 0:31
[/CODE]

¿las has puesto para el ejemplo?, los valores los debe coger de la hoja excel, y si es así, ¿Qué variable va con qué dato?[/quote

los valores deven de estar en la hoja de excel,

turno1inicia= 7:21 AM

terminaturno1=5:26 PM

duraciondelturno=10:05 hrs

turno2inicia= 9:57 PM

terminaturno2 = 6:50 AM

duraciondelturno2= 8:53 hrs

timeNoLaboradoDelTurno1Al2=4:31 hrs

tiemNoLaboradoDelTurno2Al1 = 00:31 min

el primer dia debe de iniciar a las 1:00:00 PM y terminar el ultimo dia a la 1:00:00 pm

:)

publicado
  • Autor

los valores deven de estar en la hoja de excel,

turno1inicia= 7:21 AM

terminaturno1=5:26 PM

duraciondelturno=10:05 hrs

turno2inicia= 9:57 PM

terminaturno2 = 6:50 AM

duraciondelturno2= 8:53 hrs

timeNoLaboradoDelTurno1Al2=4:31 hrs

tiemNoLaboradoDelTurno2Al1 = 00:31 min

el primer dia debe de iniciar a las 1:00:00 PM y terminar el ultimo dia a la 1:00:00 pm

:)

publicado

En tu tabla tenemos "Fechas - Turno 1 - Turno 2 - Turno 3" y cada turno tiene su inicio y su fin, ¿son los valores de esta tabla los que se cogen para los cálculos?

Creo que me he bloqueado un poco...

en esta parte del código


For i = 1 To Range("I35")
ActiveSheet.Cells(fila_2, 17).Value = i
If iniciat1 >= iniciatt1 And iniciat1 <= fint1 Then ' se emprime el turno 1 o 2
x = 1
Else
x = 2
End If
[/CODE]

usas las variables "iniciat1" e "iniciatt1" y no se de donde sacas el valor ni de donde asignárselo

publicado
  • Autor

eso datos deberian de estar en la hoja de excel en sus respectivas celdas,para poder tomar los valores de esas celdas desde la macro... yo tambien estoy hecho bolas con eso :)

turno1inicia= 7:21 AM ( esto va en una celda)

terminaturno1=5:26 PM ( esto va en una celda)

duraciondelturno=10:05 hrs ( esto se obtiene de la resta de de 5:26 PM- 7:21AM)

turno2inicia= 9:57 PM ( esto va en una celda)

terminaturno2 = 6:50 AM ( esto va en una celda)

duraciondelturno2= 8:53 hrs ( esto se obtiene de la resta de 6:50AM - 9:57PM)

timeNoLaboradoDelTurno1Al2=4:31 hrs ( esto se obtiene de la resta de 5:26PM-9:57PM)

tiemNoLaboradoDelTurno2Al1 = 00:31 min ( esto se obtiene de la resta de 7:21AM - 6:50AM)

saludos.

publicado
  • Autor

las variables "iniciat1" e "iniciatt1" yo las habia declarado arriba, pero creo que es mala idea, ya que es mejor ponerlas en una celda y luego jalar en valor de esa celda, creo que es mas facil o no se. por eso es aue estan ahí, pero creo que estan mal ahi

publicado

Creo que ya lo tengo claro, en cuanto pueda te paso el excel...

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.