Newer version setting first invoice expected to 500
best wishes
Function missing(mydate)
Application.Volatile
lastrow = Cells(Rows.Count, "A").End(xlUp).Row
olddata = 499
mymiss = 0
For k = 2 To lastrow
If Cells(k, "A") > mydate Then Exit For
If Cells(k, "A") = mydate Then
mycount = mycount + 1
newdata = Cells(k, "B")
If newdata > olddata + 1 Then
mymiss = mymiss + (newdata - olddata) - 1
End If
olddata = newdata
End If
Next k
missing = mymiss
End Function