No entiendo como programar el código para buscar datos y reflejarlo en un formulario, Cuadro de lista

Diseñe un formulario para buscar datos de dos hojas en un mismo archivo los de la hoja 2 (renombrado BASE DATOS) se reflejan en texbox y los de las hoja 3 (renombrado REGISTRO PAGO) se reflejaan en un cuadro de lista en el mismo formulario. E intentado de varias maneras y no he podido.

Anexo una imagen del formulario y el código que hasta ahora he realizado.

Busco ayuda

Private Sub CommanBUSCAR_Click()
     Dim Sht1 As Worksheet, Sht2 As Worksheet
    Dim LastRow1 As Long, LastRow2 As Long
    Dim myRow As Long
    Dim i As Long, j As Long
    Dim myPath As String, myFile As String
    Set Sht1 = ThisWorkbook.Worksheets("BASE DATOS") 'poner aqui el nombre correcto de la hoja
    Set Sht2 = ThisWorkbook.Worksheets("REGISTRO PAGO") 'poner el nombre de la otra hoja
        LastRow1 = Sht1.Cells(Sht1.Rows.Count, "A").End(xlUp).Row
        LastRow2 = Sht2.Cells(Sht2.Rows.Count, "A").End(xlUp).Row
    For i = 2 To LastRow1
        If Sht1.Cells(i, 1).Value = TXTCEDULA.Text Then
            TXTSOBRE.Text = Sht1.Cells(i, 2)
            TXTNOMBRES.Text = Sht1.Cells(i, 3)
            TXTAPELLIDOS.Text = Sht1.Cells(i, 4)
            TXTCARRERA.Text = Sht1.Cells(i, 5)
            TXTREGIMEN.Text = Sht1.Cells(i, 6)
            TXTCELULAR.Text = Sht1.Cells(i, 8)
            TXTHABITACION.Text = Sht1.Cells(i, 9)
            TXTTRABAJO.Text = Sht1.Cells(i, 10)
            TXTEMAIL.Text = Sht1.Cells(i, 11)
            TXTFECHANACIMIENTO.Text = Sht1.Cells(i, 12)
            TXTEDAD.Text = Sht1.Cells(i, 13)
            TXTSEXO.Text = Sht1.Cells(i, 14)
            TXTDIRECCION.Text = Sht1.Cells(i, 15)
        End If
    Next i
    For j = 2 To LastRow2
       Application.ScreenUpdating = False
Sheets("REGISTRO PAGO").Select
Range("C5").Select
LISTACLI.Clear
While ActiveCell.Value <> ""
M = InStr(1, UCase(ActiveCell.Value), UCase(TXTCEDULA.Text))
If M > 0 Then
ListHISTORIAL.ColumnCount = 8
ListHISTORIAL.AddItem
ActiveCell.Offset(0, -1).Select
ListHISTORIAL.List(ListHISTORIAL.ListCount - 1, 0) = ActiveCell.Value
ActiveCell.Offset(0, 1).Select
ListHISTORIAL.List(ListHISTORIAL.ListCount - 1, 1) = ActiveCell.Value
ActiveCell.Offset(0, 1).Select
ListHISTORIAL.List(ListHISTORIAL.ListCount - 1, 2) = ActiveCell.Value
ActiveCell.Offset(0, 1).Select
ListHISTORIAL.List(ListHISTORIAL.ListCount - 1, 3) = ActiveCell.Value
ActiveCell.Offset(0, 1).Select
ListHISTORIAL.List(ListHISTORIAL.ListCount - 1, 4) = ActiveCell.Value
ActiveCell.Offset(0, 1).Select
ListHISTORIAL.List(ListHISTORIAL.ListCount - 1, 5) = ActiveCell.Value
ActiveCell.Offset(0, -4).Select
End If
    Next j
End Sub

Soy pricipiante.

Añade tu respuesta

Haz clic para o