У меня есть здесь пример кода того, как происходит автоматическое увеличение ID-номера и пример вывода программы

Sub AddData()
Dim ws As Worksheet 'define worksheet
Set ws = ThisWorkbook.Worksheets("Sheet3")
Dim Deadline As Range 'define deadline range
Set Deadline = ws.Range("H1")
Dim Submitted As Range 'define submitted range
Set Submitted = ws.Range("H3")
Dim nRow As Long 'find next free row = last used used row +1
nRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row + 1
ws.Cells(nRow, "A").Value = "ABC-00" & nRow & ""
ws.Cells(nRow, "B").Value = Deadline.Value
ws.Cells(nRow, "C").Value = Submitted.Value
End Sub
Как видите, у меня есть 3 разных поля. ID, СРОК ДЕЙСТВИЯ, ОТПРАВЛЕН
Всякий раз, когда я вводю новую запись для крайнего срока и отправляемого поля, идентификатор должен автоматически увеличиваться на основе последнего вставленного идентификатора.
Как вы заметили, первый идентификатор - это ABC-001, и он внезапно переходит в ABC-003 вместо ABC-002.
Как я полагаю, возможно, причина в том, что он следует за строкой # данных, поэтому после ABC-001 он отображается как ABC-003, потому что этот идентификационный номер - строка # 3
Есть ли способ получить последний вставленный идентификатор и быть основой для создания нового идентификатора?