re-bonjour,
voici le code commenté
Sub aargh()
Dim t, tabres()
With ActiveSheet 'on utilise la feuille active
dl = .Cells(Rows.CountLarge, 1).End(xlUp).Row 'nombre de ligne dans la colonne des x
t = Range("A1").Resize(dl, 2) 'copie les x et les y connus dans une table
ReDim tabres(1 To dl * 11, 1 To 2) 'on définit une tableau pour les résultats
k = 0 'ctr de lignes résultats
For i = 1 To dl - 1 'pour chaque ligne de x connus
x1 = t(i, 1) 'premier x de l'intervalle
y1 = t(i, 2) 'y correspondant
x2 = t(i + 1, 1) ' dernier x de l'intervalle
y2 = t(i + 1, 2) ' correspondant
ra = (y2 - y1) / (x2 - x1) 'pente delta y / delta x
For j = t(i, 1) To t(i + 1, 1) Step 0.1 'step 0.1 on génére les données par pas de 0.1 pour cet intervalle
k = k + 1 'incrémente compteur de lignes résultats
tabres(k, 1) = j 'nouvel x
tabres(k, 2) = (j - x1) * ra + y1 'y correspondant
Next j
Next i
k = k + 1 'dernier x
tabres(k, 1) = t(dl, 1)
tabres(k, 2) = t(dl, 2)
.Range("D1").Resize(k, 2) = tabres 'mettre tableau résultats dans la feuille en prenant D1 comme base
End With
End Sub