Puedes probar digitando en un textbox el dato a consultar y con un command, aunque si lo deseas evitas el command y agregas el codigo al evento keypressed del texbox, el codigo seria mas o menos asi:
Private Sub CmdBuscar_Click()
'Declaro las variables
Dim moRecordset As New ADODB.Recordset
Dim msSql As String
Dim mbEncontro As Boolean
' Creo el SQL
mbEncontro = False
If Trim(Txtcedula) <> "" Then
    
    mbEncontro = True
    msSql = " Select *"
    msSql = msSql + " from tabla"
    msSql = msSql + " Where campo = '" + Trim(Txtcedula) + "'"
End If
'Ejecuto la sentencia en SQL
If Trim(msSql) = "" Then Exit Sub
If mbEncontro = False Then Exit Sub
moRecordset.Open msSql, goDatabase, adOpenStatic, adLockOptimistic
'limpio el grid para que no entre basura
MSFlexGrid.Clear
MSFlexGrid.Rows = 1
'Indico el ancho del grid
MSFlexGrid.ColWidth(0) = 1000
MSFlexGrid.ColAlignment(0) = 1
MSFlexGrid.ColWidth(1) = 1350
    With MSFlexGrid
        'Titulo de la columna personalizado
        .Row = 0
        .Col = 0
        .Text = "Nombre 1"
        .CellFontBold = True
        
        .Row = 0
        .Col = 1
        .Text = "Nombre 2"
        .CellFontBold = True
'Asi hasta obtener el total de columnas del flexgrid                
 End With
If Not moRecordset.EOF And Not moRecordset.BOF Then
Do While Not moRecordset.EOF
MSFlexGrid.AddItem moRecordset.Fields(1).Value + Chr$(9) + moRecordset.Fields(2).Value
Txtcedula.Text = Trim(moRecordset.Fields(0).Value)
    moRecordset.MoveNext
       
   Loop
    
    moRecordset.Close
Else
   MsgBox "Datos que Busca no existen  !!!", vbCritical, "Atención"
    Txtcedula.SetFocus
    
    End If
Exit Sub
Txtcedula.SetFocus
End Sub