Try this
Option Explicit
Sub LinInterp()
Dim rKnown As Range, rGap As Range
Dim dLow As Double, dHigh As Double, dIncr As Double
Dim cntGapCells As Long, iArea As Long, iGap As Long
Set rKnown = ActiveSheet.Columns(1).SpecialCells(xlCellTypeConstants, xlNumbers)
With rKnown
For iArea = 1 To .Areas.Count
.Areas(iArea).Cells(1, 2).Value = .Areas(iArea).Cells(1, 1).Value
Next iArea
For iArea = 1 To .Areas.Count - 1
cntGapCells = .Areas(iArea + 1).Cells(1, 1).Row - .Areas(iArea).Cells(1, 1).Row - 1
dLow = .Areas(iArea).Cells(1, 1).Value
dHigh = .Areas(iArea + 1).Cells(1, 1).Value
dIncr = (dHigh - dLow) / cntGapCells
For iGap = .Areas(iArea).Cells(1, 1).Row + 1 To .Areas(iArea + 1).Cells(1, 1).Row - 1
ActiveSheet.Cells(iGap, 2).Value = ActiveSheet.Cells(iGap - 1, 2).Value + dIncr
Next iGap
Next iArea
End With
End Sub