Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Ciao so che hai chiesto una soluzione con le macro.
Ma ti propongo una soluzione senza macro ma sfruttando la formattazione condizionale.
Vedi questo file di esempio:
Dove con riferimento all'intervallo dei dati sia $A$2:$I$101 ho inserito due regole di formattazione condizionale.
La prima regola per colorare di verde la riga nel caso nella colonna H sia presente una data.
Per far verificare la condizione ho utilizzato la formula:
=VAL.ERRORE(DATA.VALORE(TESTO($H2;"gg/mm/aaaa")))=FALSO
La seconda regola per colorare di giallo la riga se nella colonna è presente una data e al contempo in colonna H non è presente una data e tra la data odierna e la data in colonna E siano trascorsi almeno 15 giorni.
Per far verificare la condizione ho utilizzato la formula:
=E(VAL.ERRORE(DATA.VALORE(TESTO($E2;"gg/mm/aaaa")))=FALSO;VAL.ERRORE(DATA.VALORE(TESTO($H2;"gg/mm/aaaa")))=VERO;OGGI()-$E2>=15)=VERO
Per modificare gli intervalli su cui applicare la formattazione condizionale basta modificare per le due regole il campo "Si applica a".
Prova a vedere se già così può fare al tuo caso.
ciao