Te respondo tus dudas:
1. RC5 no es una celda es una referencia y significa R (Row -Fila), C (Column -Columna-); En VBA puedes utilizar las referencias o las celdas, pero en este caso, por el método que estoy utilizando, lo que se necesita es poner la referencia.
Entonces la Referencia es RC5, R se refiere a la fila dónde está la fórmula, y C5 se refiere a la columna 5, o sea, la columna E.
2. La fila 3 es donde se va a poner la fórmula y eso se indica en esta instrucción:
With Range("M3:M" & Range("E" & Rows.Count).End(xlUp).Row)
El 3 que ves en la fórmula es donde va a empezar a poner la fórmula.
3. FormulaR1C1, significa que vamos a poner en la celda una fórmula con referencia R (Row) C (Column)
4. Modificaste esta parte de la macro, esa parte no la modifiques.
"=IFERROR(VLOOKUP(RC5,'[FACTURAS ARTICULOS CLIENTES TANYA.xlsm]VTA'!C14:C19,6,FALSE),""0"")"
5. La macro completa quedaría así:
Sub macro()
'Act.Por.Dante Amor
' Abrir el libro de Tanya
Application.ScreenUpdating = False
Workbooks.Open Filename:= _
"C:\Users\usuario\Desktop\ropa tanya envios\FACTURAS ARTICULOS CLIENTES TANYA.xlsm"
Sheets("VTA").Select
Windows("HOJA PRECIOS GENERAL REFINITIVO.xlsm").Activate
Sheets("ARTICULOS").Select
With Range("M3:M" & Range("E" & Rows.Count).End(xlUp).Row)
.FormulaR1C1 = _
"=IFERROR(VLOOKUP(RC5,'[FACTURAS ARTICULOS CLIENTES TANYA.xlsm]VTA'!C14:C19,6,FALSE),""0"")"
.Value = .Value
End With
End Sub
'S aludos. Dante Amor. Recuerda valorar la respuesta. G racias