Signaler

Formule match sous VBA [Résolu]

Posez votre question quentiiin68 - Dernière réponse le 14 sept. 2016 à 10:45
Bonjour,
Je dois utiliser la formule Excel match dans une de mes macros VBA. Dans mon code, la valeur a cherché est une variable, en l'occurence une date (variable d). Voici la ligne de code:
c = Application.WorksheetFunction.Match(d, Sheets("Funds Data").Rows(3), 0)

Ma macro est incapable de faire fonctionner la fonction match. Cependant, si je rentre la date à la main en A1 et transforme le code comme ci-dessous, cela marche très bien:
c = Application.WorksheetFunction.Match(Cells(1,1), Sheets("Funds Data").Rows(3), 0)

Cependant, je suis obligé de créer une variable pour la date, car j'ai parfois besoin de chercher des données rétroactives.
Quelq'un saurait-il m'aider ?
Merci d'avance.
Afficher la suite 
Utile
+0
moins plus
Bonjour,

La variable d est declaree comment et comment est_elle ecrite ??
Ajouter un commentaire
Utile
+0
moins plus
d est déclaré en string et est écrite:

d = InputBox("Mois du rapport? Format (dd/mm/yyyy)")
Ajouter un commentaire
Utile
+0
moins plus
Re,

c = Application.Match(CLng(CDate(d)), Sheets("Funds Data").Rows(3), 0)
Ajouter un commentaire
Utile
+0
moins plus
Génial, merci beaucoup :)
Ajouter un commentaire

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !