Bonjour,
La macro ne prend pas la 2e date, car elles sont différentes.
Ce qui est trompeur, c'est que tu as appliqué un masque (mois / année) pour l'affichage dans les cellules et la macro, elle, tient compte des jours.
En fait, DatePaie
= 01 février 2020
.Range("AK" & i).Value2
égale le 01 février 2020 pour la 1re date et 20 février 2020 pour la 2e date.
Une façon ...
Modifie le test de comparaison pour ne tenir compte que du mois et de l'année
Une 2e façon ...
Donne le premier jour du mois à .Range("AK" & i).Value2
, ainsi, le résultat de la comparaison sera Vrai.
ric