¿Cómo extraer datos de una cadena de texto dependiendo de los valores de un listado con código vba?
Tengo una base de datos con la descripción completa de accesorios y refacciones para carros y lo que necesito es extraer el dato de marca, modelo y año para los que puede funcionar dicha refacción
En la columna P esta la descripción completa con datos de marca, modelo y años y necesito que además de esa columna en la columna R se extraiga la marca, en la columna T se extraiga el modelo y en la columna V el o los años para los que es compatible la pieza y en caso de que no se encuentre dicha información en el texto de la columna P que se rellene con "UNIVERSAL", "VARIOS" y "TODOS LOS AÑOS" respectivamente en la columna que le corresponde.
Tengo una hoja con un listado de las marcas que manejamos y algunos de los modelos dichas listas se están alimentando conforme se expande el mercado al que tenemos alcance; el año varia pero se indica con sus cuatro cifras.
Encontré un procedimiento que me ha ayudado ya que identifica las filas con color dependiendo de la palabra que se escriba, pero quisiera mejorarlo para que en vez de pintar las celdas extraiga el dato a su respectiva columna y en vez de escribir marca por marca o modelo por modelo los busque en los listados que tengo en la hoja de matrices; se los comparto para que me ayuden con este por favor.
Quedo al pendiente de sus amables comentarios...
Sub BUSCATEXTO()
Dim R As Range
Dim TX As String
Dim UFILA As Long
UFILA = ActiveSheet.Cells(Rows.Count, ActiveCell.Column).End(xlUp).Row
TX = InputBox("INGRESA LA MARCA A BUSCAR")
For Each R In Range(ActiveCell.Address, Cells(UFILA, ActiveCell.Column))
If InStr(1, ActiveCell.Value, TX) > 0 Then
ActiveCell.Interior.Color = 65535
End If
Selection.Offset(1).Select
Next R
End Sub