Hacer una distribución con Visual Basic Excel
Tengo una tabla de excel 2003 donde me constan:
Num personas
Salas
Personas por Salas
Personas por turnos
Tengo que distribuirlas en dos turnos
Numero de personas: 128
Numero de salas:16
Numero de turnos: 2
En este caso la distribución sería perfecta: en los dos turnos entrarían 4 personas por sala
Necesito un código en visual basic para que me distribuya a las personas de tal manera que los dos turnos tengan sus salas completas en los dos turnos. Bien con 4 personas o bien con 3
Por ejemplo si se me presentan 122
Turno 1: 16 salas con 4 personas
Turno 2: 10 salas con 4 personas y 6 con 3 personas
Si se me presentan 113:
Turno 1: 16 salas con 4 personas
Turno 2; 1 sala con 4 personas y 15 con 3 personas
Es decir, cuando el código prevea que no se van a completar las salas con 4, que empiece a completarlas con 3, pero en ningún caso, ninguna sala se ha de quedar vacía