Saltar al contenido

Ayuda con ciclos


Recommended Posts

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

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
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

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

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

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

Archivado

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

×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.