Unir todas las columnas en una columna no importa el orden, de 3 a más COLUMNAS
Tengo una data de correos rechazados y necesito la lista de correos rechazados.
Tengo un archivo que exporte de outlook a excel, las copie a word con pegado especial valores, para lograr que todo el texto del correo se colocara en cada celda (antes venia todo el correo en una celda). Ahora las pegue a excel ....luego realice una macro con movimientos para quitarle todos los datos que no me servian (!"#$%&/()=?¡][{}:; y las separe por espacios.
Ahora tengo varias columnas y necesito juntar en una sola, encontré un ejemplo pero solo aplica para 2 columnas, en mi caso son de 2 a más.
Sub unir_columnas()
'Por.DAM
ci = Columns("B").Column 'columna inicial a unir
cf = Columns("C").Column 'columna final a unir
cd = Columns("A").Column 'columna unión
f = 1 'fila inicial de datos
For i = ci To cf
uf = Cells(Rows.Count, i).End(xlUp).Row
ud = Cells(Rows.Count, cd).End(xlUp).Row + 1
Range(Cells(f, i), Cells(uf, i)).Copy Cells(ud, cd)
Columns("B:C").Select
Selection.Delete Shift:=xlToLeft
Next
End Sub