Bonjour,
A partir d'un fichier excel et à l'aide d'une fonction Recherche qui prend un string en argument, je souhaite rechercher une date dans un autre fichier excel. La fonction en question se place sur la feuille du fichier concerné, et sur la bonne colonne. Aucun problème sur la fonction, elle a fait ses preuves dans d'autres situations.
Le problème est le suivant: la chaîne que je recherche est en fait une date, rentrée sous la forme 01/xx/xxxx (01/mois/année) par l'utilisateur, mais les cellules étant paramétrées sous le format personnalisé mmmm aaaa, entrer par exemple 01/03/2003 dans une des cellules affiche au final mars 2003.
A la base je voulais faire comme ceci (annee et mois étant des variables me retournant l'année en cours et le mois précédent celui en cours):
Dim a As String
a = "" & DateSerial (CStr(annee), 1 , mois) ' "" & me sert pour convertir en String et si on affiche a, on obtient aujourd'hui "01/06/2011" (sans les " ")
Sheets(CStr(annee)).Cells(mois + 1, rech.Column).Value = Recherche(a)
Seulement, en faisant ceci, la fonction ne trouve rien, car à la cellule correspondante, on ne trouve pas 01/06/2011 mais juin 2011 !
Finalement ma question est la suivante: peut-on paramétrer ce que me retourne la variable a pour obtenir le même format que celui trouvé dans les cellules du fichier où je fais les recherches ?
Merci d'avance.