Peut être en comptant le nombre de valeur dans la plage.
Code:
=SIERREUR(SI(NBVAL($E$7:$P$7)<>12;"";SI(ESTTEXTE(F7);SI(C16=0;"Le CODE est valable";"Le CODE n'est pas valable");SI(D16=0;"Le CODE est valable";"Le CODE n'est pas valable")));"")
Ou bien celle formule-ci au cas ou quelqu'un mettrait deux valeurs dans la même cellule:
=SIERREUR(SI(SOMMEPROD(NBCAR($E$7:$P$7))=12;SI(ESTTEXTE(F7);SI(C16=0;"Le CODE est valable";"Le CODE n'est pas valable");SI(D16=0;"Le CODE est valable";"Le CODE n'est pas valable"));"");"")