Bonjour,
Les offset c'est pourri : Tu récupères dès le début
iC = Activecell.Column
iR = Activecell.Row
Ensuite tu testes si
If Cells(ir, iC-1).Value2 > 40000 then
date_selectionnee = Cells(iR, iC-1).Value2
Else
date_selectionnee = Cells(iR, iC-2).Value2
End if
Bon enfin c'est l'idée générale... Tu auras peut-être une gestion d'erreur... Sais pas : On travaille pas sur Photoshop ici !
A+