Buenas tardes
Después de resuelta la incidencia paso a describir lo solicitado. Ante todo pedir disculpas por tanta pregunta, pero por ejemplo hace una semana no sabia manejar un Userform y ahora a medida que descubro cosas sigo investigando y como en el circo intento "el mas difícil todavía"
1. Como bien indicas "Dante" dentro del programa, una hoja de calculo ("Descanso") se colocan las "x", lo de las horas (columnas) se ponen en "horas enteras" para cuando se revisen se sepan sobre que horas sucedió lo acontecido, no es necesario especificar tanto. Mientras que en la hoja de calculo ("Horas") si es necesario especificar las "horas" porque en base a esas horas a final de mes se cobrara. Es por esto el motivo por el que se solicita que dependiendo de la hoja de calculo en uno se coloquen "x" con horas enteras y en la otra hoja de calculo se coloquen las horas exactas.
Nota: Por cierto como se podría eliminar una "x"? Si en el Userform escribo el dia 3 de 12 a 16 horas, la macro coloca cinco "x" y para mi calculo debería colocar solo cuatro, porque yo indico es que se trabajo de 12 a 16 y eso son 4 horas (cuatro x)
2. Hoja de calculo "Descanso" o las famosas "x" aparecen continuos mensajes de error porque en cuanto se incumple alguna de las condiciones establecidas aparecen mensajes predeterminados. Lo único no se si existe algún método para una vez aceptado el mensaje no vuelva a surgir.
Por eso las referencias circulares son formulas para calcular los valores que son necesarios para saber si cumplo o no. Se ha de tener en cuenta que en cualquier periodo de 24 horas que se compute, se debe descansar como mínimo he de descansar 10 horas (columna BC-BE), otra condición es que en un día de trabajo (de 0 a 23) se deben tener 2 periodos en blanco (descanso) y además uno de esos periodos en blanco debe ser de como mínimo de 6 horas (en el programa enviado reformado al correo, la tabla que abarca CW13 hasta DW43. Fijate en la fila 18 tengo 2 periodos en blanco pero de 5 horas cada uno, con lo que debería aparecer un mensaje de error, mientras que en la fila 19 se cumplen los 2 periodos en blanco y se cumple que uno de ellos es de como minimo de 6 horas. En la fila 20 no se cumplen los 2 periodos en blanco, dado que existen 3, aunque alguno de ellos es superior a 6). Y la tercera condición es que se debe descansar como minimo 77 horas semanales (columnas BF13-BH43).
Por motivo de algunas de estas condiciones se realizan las referencias circulares.Estos incumplimientos deben mirarse por separado, por lo que los mensajes de error deben aparecer por separado y por eso existe tantas macros en la hoja de calculo "Descanso"
Espero que ahora quede mas claro lo que estoy buscando, es un programa para controlar las horas de trabajo y descanso que se realizan por cada trabajador durante un mes.
He vuelto a enviar el archivo con los ejemplos.
Nuevamente Gracias.