Forum |  HardWare.fr | News | Articles | PC | Prix | S'identifier | S'inscrire | Aide | Shop Recherche
1644 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Harmoniser les dates de séries temporelles de plusieurs pays

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Harmoniser les dates de séries temporelles de plusieurs pays

n°2270636
blue sky
Posté le 01-12-2015 à 14:09:47  profilanswer
 

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
mood
Publicité
Posté le 01-12-2015 à 14:09:47  profilanswer
 

n°2270638
blue sky
Posté le 01-12-2015 à 14:17:26  profilanswer
 

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

n°2270648
Marc L
Posté le 01-12-2015 à 16:24:47  profilanswer
 

 
            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  …
 

n°2270650
blue sky
Posté le 01-12-2015 à 16:39:33  profilanswer
 

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
n°2271069
Chelmi18
Posté le 08-12-2015 à 13:18:41  profilanswer
 

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.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Harmoniser les dates de séries temporelles de plusieurs pays

 

Sujets relatifs
Comment mettre à jour plusieurs branches ?Additionner la valeur numérique de plusieurs TextBox
passer les noms de fichiers contenant une ou plusieurs espace(s) ?interroger plusieurs tables en une seule requete
e voudrais lancer plusieurs script Perl à partir d'un autre script PerMacro copier tableau avec plusieurs critères
VBA sélectionner contenus de plusieurs fichiers excelListe utilisateur AD fonction de plusieurs criteres
Formulaire de devis en PHP sur plusieurs pages web ?JAVA FX: Ajouter plusieurs photos a un profil, en FXML
Plus de sujets relatifs à : Harmoniser les dates de séries temporelles de plusieurs pays


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite) / Groupe LDLC / Shop HFR