Harmoniser les dates de séries temporelles de plusieurs pays

Harmoniser les dates de séries temporelles de plusieurs pays - VB/VBA/VBS - Programmation

Marsh Posté le 01-12-2015 à 14:09:47    

Bonjour à tous,
 
Je viens vers vous car après de multiples recherches et un long moment à chercher la solution, j'ai besoin d'aide car mes résultats sont infructueux.  
 
J'ai un fichier Excel, dans lequel je veux mettre ensemble deux séries de données. Il s'agit dans un premier temps des données d'un marché d'action d'un pays du Maghreb (techniquement, n'importe quel pays fait l'affaire, mais là, je travaille sur les pays émergents), pour lequel j'ai une série temporelle avec uniquement les jours d'ouverture dudit marché financier.  
Dans un second temps, j'ai un fichier de taux d'intérêt interbancaire (taux auquel les banques se prêtent entre elles) en Europe. Or, vous imaginez bien que les jours d'ouvertures des marchés financiers en Europe et au Maghreb ne sont pas les mêmes.  
 
J'ai cependant besoin de comparer ces données pour faire des tests économétriques ensuite. Il faut donc que j'harmonise les dates. J'essaie donc infructueusement d'insérer une ligne pour chaque date manquante entre l'un et l'autre.  
 
 
J'ai mis les deux tableaux dans une feuille différente (mais je peux les mettre si besoin dans la même feuille, ce que j'avais fait au départ).  
 
J'ai une colonne date pour chacun des fichiers et une colonne valeur (une s'appelle Eonia, l'autre le nom du pays) sous cette forme :  
 
date               /           Eonia                         date                 /        Algérie
01/03/2014               0,123                     01/03/2014                     3300
02/03/2014               0,120                     03/03/2014                     3314
04/03/2014               0,100                     04/03/2014                     3310
05/03/2014               0,230                     07/03/2014                     3323
06/03/2014               0,200                     08/03/2014                     3340
07/03/2014               0,214
 
 
Il s'agit ici de chiffres parfaitement fictifs à titre d'exemple. Mais je voudrais obtenir au final :  
 
date               /           Eonia       /        Algérie
01/03/2014               0,123                  3300
02/03/2014               0,120
03/03/2014                                         3314
04/03/2014               0,100                  3310
05/03/2014               0,230
06/03/2014               0,200  
07/03/2014               0,214                  3323  
08/03/2014                                         3340
 
Savez-vous si il existe une commande/macro VBA qui permettrait de réussir cette opération. Je ne maitrise pas VBA, j'ai essayé d'abord avec les formules directes de Excel en en combinant plusieurs, mais impossible de traiter ces données correctement (Données journalières sur 3 années).  
 
Merci pour votre aide  ;)


Message édité par blue sky le 01-12-2015 à 14:13:23
Reply

Marsh Posté le 01-12-2015 à 14:09:47   

Reply

Marsh Posté le 01-12-2015 à 14:17:26    

Un petit échantillon excel pour servir d'exemple :  
 
http://www.partage-facile.com/MB97 [...] .xlsx.html

Reply

Marsh Posté le 01-12-2015 à 16:24:47    

 
            Bonjour, bonjour !
 
            C'est possible par code mais comme le cadre de ce forum n'est pas de créer un code sur mesure
            mais d'aider un développeur après avoir posté le code qu'il a entrepris …
 
            Et de toute manière d'après la présentation initiale, le B-A-BA d'Excel est suffisant et donc sans code !
            Consulter l'aide d'Excel concernant la fonction  RECHERCHEV  …
 

Reply

Marsh Posté le 01-12-2015 à 16:39:33    

Merci pour la réponse. C'est vrai que l'utilité du forum n'est pas là.  
 
 
Pour la fonction rechercheV, j'ai bien essayé de l'utiliser, mais je n'arrive pas à la faire fonctionner correctement. Je vais me remettre dessus voir si j'y arrive ;)
 
J'ai créé une nouvelle colonne avec les dates avec tous les jours compris. Et d'utiliser la fonction recherche V, pour trouver la date correspondante dans le tableau, puis de copier la valeur attenante à côté de la bonne date (sur la colonne que j'ai créé moi avec toutes jours de ces 3 années d'étude).  
 
Mais, cela ne fonctionne pas  :(


Message édité par blue sky le 01-12-2015 à 16:41:54
Reply

Marsh Posté le 08-12-2015 à 13:18:41    

Pourtant cela devrait fonctionner, c'est bien comme ca qu'il faut partir ...
 
Explique ce qui ne fonctionne pas et donne la syntaxe de ta fonction, on pourra alors te dire ce qui ne va pas.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed