Macro para copiar columnas
Hola Dam,
estoy utilizando esta macro que me enviaste que lee los títulos que tengo en la columna A de una hoja llamada "columnas", los busca en mi hoja de datos y los copia una hoja nueva.
Sub copiadatos()
'Por.Dam
'para crear una hoja nueva
Set actual = Sheets("columnas")
Set datos = Sheets("hoja de datos")
Sheets.Add
hnueva = ActiveSheet.Name
Set destino = Sheets(hnueva)
actual.Select
ufila = Range("A" & Rows.Count).End(xlUp).Row
ucol = 1
For i = 2 To ufila
wcol = Application.Match(Cells(i, 1), _
datos.Range("1:1"), 0)
datos.Columns(wcol).Copy _
Destination:=destino.Cells(1, ucol)
ucol = destino.Range("A1").SpecialCells(xlLastCell).Column + 1
Next
End Sub
Me funciona perfectamente, pero he visto que, en algunos casos, el número de columnas no es siempre igual, y si llama a una columna que no existe, da error.
He intentado modificar el código para tener cinco macros (son cinco grupo de datos, cada uno con un número variable de columnas). Necesitaría tener, en la hoja "columnas", un grupo de títulos de columnas en la columna A, otro grupo en la columna B, otro en la C, D y E. Asi, si da error, puedo identificarlo más fácilmente. Es decir:
Columna A