Bonjour,
Ta déclaration de variable en mileu de procédure n'a rien à y faire. Les déclarations doivent systématiquement être placées en tête de procédure. On s'y retouve mieux en respectant les règles de base...
InputBox renvoie du texte. Donc il me semble qu'il faudrait le convertir en date...
Format appliqué à une valeur quelconque renvoie aussi du texte...
Ce qu'il faut savoir c'est si tu cherches une date ou une date sous forme de texte.
La méthode me paraît très risquée car VBA peut toujours interpréter une chaîne en date à sa façon.
Pour ma part, je préfèrerais passer par une conversion en donnée de type Long (mais c'est un choix personnel).
Ceci étant, on ne voit pas le code de recherche.