Fusionar columnas de un libro de origen distinto al libro de destino
Tengo esta macro hecha por Dante Amor (muchas gracias), que crea una columna cogiendo los datos de otras columnas y fusionándolas. Necesito saber si se puede adaptar para que las columnas de origen sean del archivo de Excel "X", y la columna se cree en el archivo de Excel "Y".
Sub FusionarColumnas()
Set h = Sheets("HojaWA") 'hoja destino
col = "A" 'columna destino
'
Cols = Array("Z", "X", "X", "X", "X", "Y", "Y", "Z") 'columnas origen
hojas = Array("NIEVES", "MAMEN", "CARMEN", "JOSE LUIS", "CRUZ", "PAQUI", "NURIA", "MARISA") 'hojas origen
'
h.Columns(col).Clear
For i = LBound(hojas) To UBound(hojas)
u1 = h.Range(col & Rows.Count).End(xlUp).Row + 1
u2 = Sheets(hojas(i)).Range(cols(i) & Rows.Count).End(xlUp).Row
Sheets(hojas(i)).Range(cols(i) & "1:" & cols(i) & u2).Copy h.Range(col & u1)
Next
MsgBox "Fusíón de columna nombre completada"
End Sub