Bonjour,
Je veux remplir des valeurs manquantes dans une colonne par interpolation: prendre l'écart entre la dernière valeur avant le "trou" et la première valeur après le "trou", et répartir la progression dans les cellules du "trou".
Avec une formule, je fais cela comme ceci:
=(D$17-D$11)/(1+5)+D11
Et ce, pour chacune des cellules du "trou".
Exemple:
Interpoler(D$17, D$11, 5)
Résultat:
05/12/2017 1188,36 64,18
06/12/2017 1252,54 13,41
07/12/2017 1265,95 13,41
08/12/2017 1279,36 13,41
09/12/2017 1292,77 13,41
10/12/2017 1306,18 13,41
11/12/2017 1319,59 13,41
12/12/2017 1333,00 17,68
13/12/2017 1350,68 94,13
Les cellules interpolées sont en italique
La 3ème colonne ne sert qu'à verifier que le calcul est bon: l'accroissement est constant.
(1+5) donne le nombre de cellules à remplir (auquel il faut ajouter 1).
Notez que pour chacune des cellules du "trou", la dernière valeur avant le "trou" (cellule_de_depart) est toujours la même. Idem pour la première valeur après le "trou" (cellule_de_fin), d'où le $.
Je voudrais faire une function avec des paramètres, plutôt que de copier la formule:
Interpoler=(cellule_de_depart, cellule_de_fin, nombre_de_cellules).
J'ai besoin d'aide pour faire cela avec une function en VBA, en particulier pour les références des cellules (cellule_de_depart et cellule_de_fin).
Merci d'avance.
Partager