[VB Excel] interpolation linéaire

Résolu
Fabheau Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -  
Fabheau Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je suis débutant dans l'outil VB d'excel (version 2003), et commence à me rendre compte du potentiel de la bête.
Il y a une tâche qui me prend beaucoup de temps au travail, c'est l'interpolation de données de concentration. Je m'explique :
dans ma base de données j'ai une chronique de concentrations, mesurées de façon irrégulière. Ce que je souhaiterais, c'est obtenir en sortie une chronique journalière complète. exemple :

01/01/2011 31
06/01/2011 36
20/01/2011 29

interpolées :

01/ 31
02/ 32
03/ 33
04/ 34
05/ 35
06/ 36
07/ 36
08/ 35
09/ 35
10/ 34
11/ 34
12/ 33
13/ 33
14/ 32
15/ 31
16/ 31
17/ 30
18/ 30
19/ 29
20/ 29

Pour ce calcul il faut déterminer la pente entre deux valeurs connues (selon le nombre de jour entre les deux), puis l'ajouter à chaque valeur jusqu'à la prochaine connue, etc...

Est-ce que quelqu'un aurait une solution ?
J'aimerais aussi comprendre les étapes pour pouvoir l'appliquer à d'autres types de calcul (pas juste faire un copier/coller quoi)... donc si c'est possible, m'expliquer le code pas à pas :)

Merci d'avance !

Fabien
A voir également:

3 réponses

eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 275
 
Bonjour,

Une proposition : interpolation.xls

eric
2
Fabheau Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
perfect !
adaptée à mon format de fichier, la macro sera parfaite.
merci bien eric !
a+
Fabien
0
Fabheau Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
up !
0
Zoul67 Messages postés 1959 Date d'inscription   Statut Membre Dernière intervention   149
 
Bonsoir,

J'aime bien le VBA, mais pour ce problème, l'interpolation linéaire intégrée à Excel ne te suffit pas ?

A+
0
Fabheau Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour,
tu parles de celle-la ?
=(End-Start)/(ROW(End)-ROW(Start))
le problème c'est que j'ai une bonne 10aine de série de données, sur environ 10ans, avec des pas de temps complètement irréguliers...
a+
0