Excel VBA Macro para buscar cadena de texto dentro de otra no funciona (Instr)
Hice una macro para buscar una cadena de texto dentro de otra y, aunque, no me da ningún error, no funciona y me dice que no encuentra nada. Os adjunto el ejemplo.
En la Hoja UNO, columna A hay una cadena de texto y busco si existe en Hoja DOS columna A, si es así rescata de Hoja DOS la columna C y la pega en columna B de hoja UNO. He puesto una tercera hoja con el resultado.
Por ejemplo: En Hoja UNO columna A dice: "El viernes va a hacer calor" y en la Hoja DOS columna A, existe una celda donde dice: "viernes va a", necesito devolver la columna C de esa hoja a la columna B de la Hoja UNO si encuentra cadenas que coincidan. Algo así como la fórmula HALLAR de excel.
Os dejo el código, no me ha dado error, pero no funciona:
Sub ejemplo()
Sheets("UNO").Activate
For x = 2 To Range("A" & Rows.Count).End(xlUp).Row
If InStr(1, (Worksheets("DOS").Range("A" & x)), (Worksheets("UNO").Range("A" & x))) > 0 Then
Worksheets("UNO").Range("B" & x) = Worksheets("DOS").Range("C" & x)
Else
Worksheets("UNO").Range("B" & x) = "No encontrado"
End If
Next
End Sub
1 Respuesta
Respuesta de Dante Amor
2