Bonjour à tous ,
C'est normal. Avec la méthode FIND (sur une plage), la recherche commence après la cellule en haut à gauche de la plage.
Donc dans votre cas, je devine que les en-têtes du tableau structuré sont en ligne 1 et que le tableau structuré débute en A1.
- ListColumns("Année").DataBodyRange est une plage commençant en A2.
- Le début de la recherche FIND sur DataBodyRange fait donc à partir de la cellule qui est après la cellule A2
- le premier 2024 trouvé par la méthode FIND est donc en cellule A3
Pour avoir un résultat correct (comme l'en-tête de la colonne est différent d'un nombre), utilisez :
Set Cellule_1 = .ListColumns("Année").Range.Find(Year(Date), LookIn:=xlValues, lookat:=xlWhole)
Range est une plage qui commence à A1, donc la recherche commencera après la cellule A1 et se fera à partir de la cellule A2.