Hola a todos, este codigo lo perfecciono Hector.
Con el uso diario descubri que cuando encuentra un solo registro falla el
ListBox en la linea: ListBox1.List = .CurrentRegion.Value
error 381 No se puede configurar la propiedad list. Indice de matriz
de propiedades no valido.
Como puedo solucionar esto? gracias.
Tambien poner en blanco el listbox si no encuentra registros.
Yo le habia agregado un goto salida y en la salida, listbox.clear, porque
creia que solo fallaba cuando no encontraba registros.
Saludos Gracias.
Private Sub TextBox1_Change()
Dim Cnn As ADODB.Connection
Dim Rst As ADODB.Recordset
Dim Letras As String
Dim Ruta As String
Ruta = ThisWorkbook.Path
Letras = TextBox1
If Len(TextBox1.Text) > 8 Then Exit Sub
Letras = Replace(Letras, "'", "''")
Set Cnn = New ADODB.Connection
With Cnn
.Provider = "Microsoft.Jet.OLEDB.4.0"
.ConnectionString = "Data Source=" & Ruta & "\BaseViajes.mdb"
.Open
End With
Set Rst = New ADODB.Recordset
Rst.Open "SELECT DISTINCT Titular FROM Viajes WHERE Titular " & _
"LIKE '" & Letras & "%' ORDER BY Titular", Cnn, , , adCmdText
With Hoja12.[a1]
.CopyFromRecordset Rst
ListBox1.List = .CurrentRegion.Value
.CurrentRegion.Clear
End With
Rst.Close: Set Rst = Nothing
Cnn.Close: Set Cnn = Nothing
End Sub
Leer las respuestas