[VB Excel] interpolation linéaire

Résolu/Fermé
Fabheau Messages postés 4 Date d'inscription mercredi 9 mars 2011 Statut Membre Dernière intervention 11 mars 2011 - Modifié par Fabheau le 10/03/2011 à 10:07
Fabheau Messages postés 4 Date d'inscription mercredi 9 mars 2011 Statut Membre Dernière intervention 11 mars 2011 - 11 mars 2011 à 09:18
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 24582 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 8 juin 2024 7 223
11 mars 2011 à 07:27
Bonjour,

Une proposition : interpolation.xls

eric
2
Fabheau Messages postés 4 Date d'inscription mercredi 9 mars 2011 Statut Membre Dernière intervention 11 mars 2011
11 mars 2011 à 09:18
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 mercredi 9 mars 2011 Statut Membre Dernière intervention 11 mars 2011
10 mars 2011 à 17:52
up !
0
Zoul67 Messages postés 1959 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 30 janvier 2023 149
10 mars 2011 à 21:53
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 mercredi 9 mars 2011 Statut Membre Dernière intervention 11 mars 2011
11 mars 2011 à 09:17
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