Vamos a llamar libro1.xlsx al libro donde están los datos. En la columna A está, los códigos y en la columna B los nombres.
Y el libro donde escribimos que tenga el nombre que sea y la hoja que quieras. Escribiremos el código en cualquier sitio de la columna A y nos devolverá el código en la columna B. Esto se puede cambiar si quieres.
Entonces debes insertar esta macro en el módulo de la hoja que quieres que aparezcan los nombres. Cuando confirmes el código escrito en la columna A se actualizará el nombre al lado.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rango As Range
If Not Intersect(Range("A:A"), Target) Is Nothing Then
Set rango = Workbooks("libro1.xlsx").Worksheets("Hoja1").Range("A:A").Find(Target)
If Not rango Is Nothing Then
Target.Offset(0, 1) = rango.Offset(0, 1)
End If
End If
End Sub
Y eso es todo, espero que te sirva, si no es así dímelo. Y si ya está bien no olvides puntuar.