Bonjour,
Alors, je ne comprends pas très bien le problème. Ce que je comprends, c'est que si la date du jour est supérieur au dernier jour du mois de la date la plus élevée, on lance la procédure. Donc :
private sub workbook_open()
dim fdate as worksheet
dim nb%
set fdate = sheets("test1") '<<<<<< MODIFIER PAR VRAI NOM
with application
if .eomonth(.max(fdate.range("A1:A500")), 0) < date then
msgbox "test"
'code à exécuter si condition ok
end if
end with
end sub
Ici, si on est le 6 novembre et que la date la plus récente saisie en A1:A500 est inférieur au 1er novembre, on exécute. Sinon, il ne se passe rien.
Cdlt,