Bonjour à tous,
Je vous explique ce que je dois faire :
J'ai un fichier access avec 2 tables : LOV_FUND et HISTO_FUND.
LOV_FUND est constitué de 10 colonnes : SC_ID, Fund_Name, Subfund_Name, Share_class, Representative SC_ID, Benchmark, Currency, Fund_Type, Sigma_lim et R2.
Histo_Fund est constitué de 6 colonnes : SC_ID, Date_NAV, Official_NAV_Share, Nb_Shares, DividendperShare, NAV_SharewithoutDividend.
J'ai un ensemble de fichier excel portant les noms : NAV_Fund_Name, des différents fonds de ma base.(certains ne sont pas encore dans la base)
La structure des fichiers excel est la suivante :
Une feuille Ident avec en colonne : Fund_Name, SubFund_Name, Benchmark, Currency, Fund_Type.
Cette feuille comporte la liste des sous-fonds du fonds.
J'ai ensuite plusieurs autres feuilles portant le nom des sous-fonds et ayant la forme suivante :
Sur la 1ère ligne j'ai : Date_Nav et les noms des share_class.
Sur les lignes suivantes j'ai une date à laquelle est associée un Official_NAV_Share (nombre).
Mon problème est que je dois importer toutes les valeurs des NAV des share_class en identifiant les noms et les SC_ID, mais les SC_ID ne sont pas dans les feuilles excel et donc, lorsque j'importe les données, je dois juste importer les NAV mais en y associant les bon SC_ID par rapport aux bonnes share_class...
J'ai pensé à 2 méthodes :
- Importer l'ensemble des données dans une table temporaire et faire des requêtes dessus pour extraire les données (mais je ne sais absolument pas comment faire et cela m'a l'air très difficile).
- Modifier la forme de mes feuilles excel pour qu'elles correspondantes à la forme de mes tables. (cad y ajouter la colonne SC_ID qui correspond à la bonne share_class)
Pour commencer laquelle de ses 2 méthodes seraient la plus adéquates (bien sûr tout cela avec VBA Access)?
Et connaisseriez-vous alors du code pour que je puisse avoir une base de travail?
Partager