Am besten nutzt du dafür das Worksheet_Activate Ereignis. So springt der Cursor automatisch in die nächste freie Lücke, sobald du das Blatt öffnest.
Private Sub Worksheet_Activate()
Dim zelle As Range
For Each zelle In Range("E16:R16")
If zelle.Value = "" Then
zelle.Select
Exit Sub
End If
Next zelle
End Sub
Wenn die Zeile 16 irgendwann mal voll ist, bleibt der Cursor einfach in der letzten Zelle (R16) stehen oder du ergänzt noch eine Zeile für eine kurze Meldung.