¿Porqué no funciona esta "sencilla" macro de Excel?
Necesito una macro de excel que haga, en un mismo libro y para office 365, que en la Hoja FUSIÓN, busque en la columna N, para valores de celda >0, si alguno de esos valores coincide con un valor en la columna L de la Hoja REGISTRO, y si coincide devolver el valor de la celda F, en esa misma fila de la Hoja REGISTRO, en la columna B de la Hoja FUSIÓN, en la fila correspondiente al valor comparado.
Sub MatchValues()
Dim lastRow1 As Long
Dim lastRow2 As Long
Dim i As Long
lastRow1 = Sheets("REGISTRO").Range("L" & Rows.Count).End(xlUp).Row
lastRow2 = Sheets("FUSIÓN").Range("N" & Rows.Count).End(xlUp).Row
For i = 2 To lastRow2
If Sheets("FUSIÓN").Range("N" & i).Value > 0 Then
Sheets("FUSIÓN").Range("B" & i).Value = Application.VLookup(Sheets("FUSIÓN").Range("N" & i).Value, _
Sheets("REGISTRO").Range("L1:F" & lastRow1), 3, False)
End If
Next i
End Sub
Pues bien, al ejecutarla, me devuelve #N/D en las celdas correctas donde existe el match. Lo repaso una y otra vez, y no encuentro el error. Existen coincidencias en las columnas N de FUSIÓN y en la L de REGISTRO, son campos de la misma forma y las columnas citadas son correctas. ¿Qué puedo estar haciendo mal?
@Lucas Rios Hola Lucas.. Bienvenido al ruedo, jejeje. tanto tiempo!. No quise superponerme a tu respuesta. Pero cuando abrí la consulta para responderla no tenía respuesta aún... y te habrá pasado lo mismo, jejeje. Sdos! - Elsa Matilde