Forums Últimos mensajes - Powered by IBM
 

pequeño problemilla con celdas dinamicas

16/12/2004 - 00:17 por Jose | Informe spam
Espero explicarme bien;

Tengo una Colunma digamos D7:D377 con celdas combinadas regularmente de 7 en
7 correspondientes a cada uno de los dias de la semana y a todo lo largo de
la columna, cada 4 Celdas combinadas tengo un nombre en C7:D377 con igual
formato repetitivo osea, el nombre 1 es el mismo que el nombre 5, el nombre
2 igual que el 6, el 3 igual que el 7 y el 4 igual que el 8 etc... tal como
se ve a continuacion:
C D
Se Tec Dia/Mes
1 A lunes, 27 de diciembre del 2004
martes, 28 de diciembre del 2004
miércoles, 29 de diciembre del 2004
jueves, 30 de diciembre del 2004
viernes, 31 de diciembre del 2004
sábado, 01 de enero del 2005
domingo, 02 de enero del 2005
2 B lunes, 03 de enero del 2005
martes, 04 de enero del 2005
miércoles, 05 de enero del 2005
jueves, 06 de enero del 2005
viernes, 07 de enero del 2005
sábado, 08 de enero del 2005
domingo, 09 de enero del 2005
3 C. lunes, 10 de enero del 2005
martes, 11 de enero del 2005
miércoles, 12 de enero del 2005
jueves, 13 de enero del 2005
viernes, 14 de enero del 2005
sábado, 15 de enero del 2005
domingo, 16 de enero del 2005
4 D lunes, 17 de enero del 2005
martes, 18 de enero del 2005
miércoles, 19 de enero del 2005
jueves, 20 de enero del 2005
viernes, 21 de enero del 2005
sábado, 22 de enero del 2005
domingo, 23 de enero del 2005
5 A lunes, 24 de enero del 2005
martes, 25 de enero del 2005
miércoles, 26 de enero del 2005
jueves, 27 de enero del 2005
viernes, 28 de enero del 2005
sábado, 29 de enero del 2005
domingo, 30 de enero del 2005

Si el nombre C se ausenta la semana D y suponiendo que se ausente 3 semanas
(solo es un ejemplo, en este caso su orden numeral final seria cambio 1234 x
2341) y que la semana D+1 no tenga al nombre C+1 ausente ni D+2 tenga
ausente a C+2 ni D+3 tenga ausente a C+3 ni D+4 tenga ausente a C+4, me
substituye C1 x C , C2 x C1, C3 x C2 y C4 x C (Estas celdas las hago
dinámicas en contenido por código VBA de manera que mediante fecha
introducida de inicio y fin de ausencia con el objeto Calendar alterna los
nombres de C).
Mi problema reside en un complicado (asi lo veo yo) supuesto, ¿como saco
todos las combinaciones numerales posibles o reemplazo dirrectamente la
combinación? (teniendo en cuenta que cada 4 semanas debe estar presentes
almenos 2 nombres, que estos se pueden repetir y que deben mantener el
orden prioritario natural es decir de los presentes siempre el nombre "A" va
antes que el "B" , el "B" antes que el "C" etc... salvo que ya haya sido
cambiado, en este caso se debe respetar ese cambio).
Otros ejemplos para hacerlo más entendible:
-Combinacion de nombres cuando nombre "A" se ausenta 2 semanas (1ª y 2ª
Semana) y nombre "C" se ausenta 1 semana (2ª Semana): Cambio orden actual
ADCD x orden BCAD (al nombre "A" le afecta solo la 1º Semana para su orden
y al nombre "B" le afecta la 2ª Semana pero puede substituir en la 1ª Semana
del nombre "A" ausente)
-Combinacion de nombres cuando nombre "C" se ausenta 3 semanas (2ª, 3ª y 4ª
Semana) y nombre "A" se ausenta 1 semana (1ª Semana): Cambio orden actual
BCAD x orden CBAD

En Fin un lio lo se (no se para que me meto en estos berenjenales...), pero
agradeceria muy mucho alguna idea o planteamiento aunque fuese radicalmente
diferente al expuesto, solo trato de hacer en excel un sistema de turnos
rotativos dependiendo de la gente que haya para hacerlos y que sea de forma
matematica para que no haya mosqueos.
Gracias de antemano aunque solo sea por leer esto.
Un saludo
 

Leer las respuestas

#1 Héctor Miguel
16/12/2004 - 06:40 | Informe spam
hola, Jose !

Espero explicarme bien [...]
En Fin un lio lo se (no se para que me meto en estos berenjenales...) [...]



ciertamente que tu 'problema' [parece que] es 'dificil de explicar' :(
[sobre todo por las 'posibles' variantes/limitaciones/consideraciones que 'intervienen']
[casi seguro que] podras encontrar/adaptar algo que te sirva [al menos] como 'base' en...
http://office.microsoft.com/en-us/t...81033.aspx

saludos,
hector.

Preguntas similares