Bonjour le forum,
J'effectue une recherche sur une plage de dates avec la fonction match. Je convertit au préalable mes dates en long car je souhaiterais trouver soit la date passé en paramètre, soit celle la plus haute qui lui inférieure.
La fonction marche parfaitement avec le paramètre 0 (recherche exact sur la paramètre) mais le problème est que quand je rentre la paramètre 1 dans ma fonction match, elle ne me renvoie aucun résultat.
J'ai lu sur un forum qu'il fallait que je change mes variables en long mais ça n'a pas résolu le problème.
Est-ce quelqu'un a une idée s'il vous plaît?
Guillaume
J'effectue une recherche sur une plage de dates avec la fonction match. Je convertit au préalable mes dates en long car je souhaiterais trouver soit la date passé en paramètre, soit celle la plus haute qui lui inférieure.
La fonction marche parfaitement avec le paramètre 0 (recherche exact sur la paramètre) mais le problème est que quand je rentre la paramètre 1 dans ma fonction match, elle ne me renvoie aucun résultat.
J'ai lu sur un forum qu'il fallait que je change mes variables en long mais ça n'a pas résolu le problème.
Est-ce quelqu'un a une idée s'il vous plaît?
Guillaume
Code:
Set MaPlage = ThisWorkbook.Worksheets(1).Columns(ColonneIsin)
CaseJour = Application.WorksheetFunction.Match(jour, MaPlage, 0) 'trouve la case avec la bonne date (idéalement ce serait soit ça soit la date la plus haute juste inférieure à celle-ci)