Une version qui doit fonctionner pour les versions Excel égales ou inférieures à 2007.
La fonction NO.SEMAINE(Date;21) a été remplacée par une fonction personnalisée ISO(Date;21) - voir le code vba dans Module1. Cette fonction a été élaborée par ROGER2327 et issue de ce message.
Des commentaires de cellules indiquent (par rapport à la version 2010) dans quels cas et pourquoi on a remplacé la fonction Excel 2010 NO.SEMAINE(x;y) par ISO(x,y) ou bien pourquoi on ne l'a pas remplacée (vite dit, on remplace pour y=21)
rem : soit dit en passant, cette version fonctionne aussi pour les versions égales ou supérieures à 2010.
Edit : v2a -> corrigé les commentaires des cellules mentionnés ci-dessus.