Com dados como este:
Primeiro,cliqueemqualquercéluladacolunaquevocêdesejaprocessareexecuteessamacro:
SubFillInTheBlanks()DimiColAsLong,LastAsLong,iAsLongDimiBlankAsLong,BlankModeAsBooleanDimDelta,jAsLong,i1AsLongiCol=ActiveCell.ColumnLast=Cells(Rows.Count,iCol).End(xlUp).RowiBlank=0BlankMode=FalseFori=1ToLastIfBlankModeThenIfCells(i,iCol)="" Then
iBlank = iBlank + 1
Else
Delta = (Cells(i, iCol).Value - v1) / (iBlank + 1)
For j = i1 To i - 1
Cells(j, iCol).Value = Cells(j - 1, iCol).Value + Delta
Next j
BlankMode = False
End If
Else
If Cells(i, iCol) = "" Then
v1 = Cells(i - 1, iCol).Value
iBlank = 1
i1 = i
BlankMode = True
End If
End If
Next i
End Sub
Para produzir: