Bonjour a Tous
Je suis face à un comportement bizarre d'Excel dans l'usage de la methode Find pour une zone de cellules en recherche de date :
J'ai un tableau tout simple, contenant les dates de jour depuis aujourd'hui jusqu'au 1er janvier de l'année, rangé par ordre décroissant,
donc quelque chose comme :
13/11/2018
12/11/2018
11/11/2018
....
02/01/2018
01/01/2018.
Tout est en format date, a la francaise, c'est a dire jours/mois/an sur deux digits (4 pour l'année), mais ce n'est qu'un format d'affichage.

Je cherche une date, déjà passée, pour trouver la ligne où d'autres infos sont associées au jour, je saisis cette date dans une variable et pour être sur de sa valeur, je la recalcule avec un dateserial(annee, mois, jour) dans une variable xDateATrouver de type date.
et j'envoie un
Set xTrouve = ActiveSheet.Range("B2:B400").Find(xDateATrouver, LookIn:=xlValues)
ou xTrouve est du type Range
comme très bien proposé par Daranc en 2008 !! (pas tout jeune mais efficace).

Le souci :
Pour toutes les dates cherchées de tous les mois sauf janvier, aucun problème, le Find renvoie la bonne ligne.
Pour une recherche d'une date de Janvier, souci :
si le jour de la date à trouver est déjà dans les premieres lignes du tableau, la fonction find renvoie l'adresse de la cellule de novembre (pour l'exemple de mon tableau) >>> je cherche le 05/01/2018, Find trouve la cellule contenant 05/11/2018
si le jour de la date à trouver n'est pas encore dans les premieres lignes du 0tableau, la fonction Find trouve bien la cellule de janvier >>> je cherche le 21/01/2018, Find trouve la cellule contenant 21/01/2018.

J'ai fait l'essai avec plusieurs ''remplissages'' du mois en tête du tableau, à chaque fois le comportement change sur le jour présent ou non pour le mois de novembre :
Rempli du 06 au 01 novembre, Find renvoie la ligne du 04/11/2018 si je cherche 04/01/2018 mais 07/01/2018 si je cherche 07/01/2018
Rempli du 14 au 01 novembre, Find renvoie la ligne du 13/11/2018 si je cherche 13/01/2018 mais 21/01/2018 si je cherche 21/01/2018

On dirait que pour une date a trouver en janvier, seul le jour compte !! Quel ostracisme !!
J'avoue y perdre mon latin Excellien !!!

Cordialement
Caramel13