Rellenar 3 textbox con búsqueda de palabra
En una hoja Excel llamada Base tengo datos variables en las columnas A, B, C.
Por otro lado tengo un UserForm1 que contiene un ListBox1 que me muestra los datos de las columnas A, B y C.
Tengo además un Textbox1 con la siguiente orden, que me filtra y busca la letra o palabra que le pongo.
Private Sub TextBox1_Change()
'activamos la hoja base
Sheets("base"). Activate
'nos posicionamos en la celda a1
Sheets("base").Range("a1").Select
'limpiamos el listbox
ListBox1.RowSource = Empty
'limpiamos la hoja3 donde se genera el filtro avanzado
Sheets("hoja3").Range("A:c"). ClearContents
'limpiamos los campos de busqueda del filtro avanzado
Sheets("base"). Range("E2:G2"). ClearContents
'le damos el ancho a las 3 columnas del listbox
ListBox1.ColumnWidths = "40;100;60"
'en la celda e2 se transfiere lo que se escribe en el textbox1 en este caso el codigo
'los asteriscos entre comillas son para que busque por cualquier letra que se ingrese
'y los signos & son para unir el asterisco con el valor del textbox
Sheets("base").Range("E2") = "*" & TextBox1 & "*"
'aqui realizamos el filtro avanzado
Range("a1:c1000").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range( _
"E1:E2"), copytorange:=Sheets("hoja3").Range("a1"), Unique:=False
'mostramos el resultado del filtro avanzado en el textbox
ListBox1.RowSource = "hoja3!a2:c1000"
End Sub
Lo que necesito es que al tener 3 columnas, situándome en el 1º textbox pueda buscar un dato de la columna A por ejemplo pongo la letra “m” y seleccione una fila que pone “campo”.
Después pase al textbox 2 y vuelva a salir todo los datos de la columna B y elija, e igualmente con la columna C en el textbox3
Una vez fijados los tres textos en sus respectivos textbox, por medio de un botón los fije en la hoja2 columna A, B, C a modo de HISTORICO.