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