Hi, I need some assistance here. I have a list of Data and the data are as follows

ID Name D.O.B
1 Bob 01/02/1999
2 Tom 03/08/2000
3 Ben 04/09/2000
4 Paul 04/07/2001

And when I copy one of the data (e.g. row 2) over to a new sheet, it works. But when I create a new entry, the data will be like

ID Name D.O.B
1 Bob 01/02/1999
3 Ben 04/09/2000
4 Paul 04/07/2001
4 Jen 05/09/2001

The ID will follow the row number instead

I want the end results to be
ID Name D.O.B
1 Bob 01/02/1999
3 Ben 04/09/2000
4 Paul 04/07/2001
5 Jen 05/09/2001


Below is my code
Private Sub CB_CreateStudent_Click()

Dim aRow As Long
Dim wsht As Worksheet
Set wsht = Worksheets("Data")

Dim rng As range
Set rng = Worksheets("Data").range("A:A")
Cnt = WorksheetFunction.Count(rng)

'find first empty row in database
iRow = ws.Cells.Find(What:="*", SearchOrder:=xlRows, _
SearchDirection:=xlPrevious, LookIn:=xlValues).Row + 1

wsht.Cells(aRow, 1).Value = Cnt + 1
wsht.Cells(aRow, 2).Value = Me.textbox_name
wsht.Cells(aRow, 3).Value = Me.textbox_DOB

End Sub