Cargar datos buscando la ultima celda ocupada y que los agregue debajo de esa celda

Estoy tratando de realizar una programa que agregue datos a una tabla de excel. Ya tengo un poco avanzado mi código no funciona como requiero.

Éste código lo que hace es colocar en la celda A8 y B8 los valores que agrego respectivamente al textbox1 y 2, mi problema es que siempre lo coloca en el mismo sitio y quiero si en la celda D16 existen datos, los coloque en la celda A17 y B17. En pocas palabras, que busque la ultima celda ocupada en la celda D y los coloque en la siguiente Celda.

Espero me puedan ayudar, saludos!

Private Sub CommandButton1_Click()

   Dim po, proveedores As String
   po = TextBox1.Value
   proveedores = TextBox2.Value
   Sheets("Resultados").Select 'selecciona la hoja "datos"
   Range("D8").Select 'se posiciona en la celda D8
   Do While Not IsEmpty(ActiveCell) 'encuentra la ultima celda con datos
   ActiveCell.Offset(1, 0).Select 'Selecciona la celda de abajo 
   Exit Do
   Loop 'bucle
   ActiveCell.Offset(0, -3).Select
   ActiveCell = TextBox1 'copia el contenido del textbox1 a la celda activa
   ActiveCell.Offset(0, 1).Select 'B
   ActiveCell = TextBox2
   TextBox1 = ""
   TextBox2 = ""
   ListBox1.Clear
   Unload Me
   pruebas_funcionalesFI.Show
End Sub

Añade tu respuesta

Haz clic para o