La macro utilizza D1 perche' tu avevi detto che "il num dei dipendenti e' scritto in cella D1 (77)".
Ho anche usato ED3 perche' "il num dei dipendenti che deve essere in turno ogni giorno lun - ven, e' scritto in ED3 (11)"
I due valori devono essere compatibili, quindi e' opportuno che modifichi il calcolo in ED3 per farlo dipendere da quanto scritto in D1.
Nel caso specifico, con 13 turni su 5 gg e 14 turni tra Sab e Dom ti servono 79 risorse, quindi il programma andava in loop cercando una risorsa libera.
Ciao