DAm Cargar Archivo excel con macro

Tengo una macro en la cual me permite copiar los datos de cualquier hoja a mi principal, e detalle es que, al hacerlo quisiera que omita la primera fila ya que es la cabecera del archivo principal, tengo esta macro en la cual detalla el funcionamiento, si puedieras ayudarme con ese detalle, gracias...

Sub CopiarDatos()
Dim Hoja As Object
Application.ScreenUpdating = False
Dim X As Variant
X = Application.GetOpenFilename _
("Excel Files (*.xl*), *.xl*", 2, "Abrir archivos", , True)
If IsArray(X) Then
A = ActiveWorkbook.Name
For y = LBound(X) To UBound(X)
Application.StatusBar = "Importando Archivos: " & X(y)
Workbooks.Open X(y)
b = ActiveWorkbook.Name
For Each Hoja In ActiveWorkbook.Sheets
Hoja.Copy after:=Workbooks(A).Sheets(Workbooks(A).Sheets.Count)
Next
Workbooks(b).Close False
Next
Application.StatusBar = "Listo"
Call Unir
End If
Application.ScreenUpdating = False
End Sub
Sub Unir()
Dim Sig As Byte, Eliminar As Boolean
For Sig = 2 To Worksheets.Count
Worksheets(Sig).UsedRange.Copy _
Worksheets(1).Range("A1000000").End(xlUp).Offset(1)
Next
Application.DisplayAlerts = False
For Sig = 2 To Worksheets.Count
Worksheets(2).Delete
Next
Application.DisplayAlerts = True
End Sub

1 respuesta

Respuesta
1

Cambia esta línea

Worksheets(Sig).UsedRange.Copy _
Worksheets(1). Range("A1000000").End(xlUp). Offset(1)

Por esta:

 Worksheets(Sig). UsedRange. Offset(1).Copy _
    Worksheets(1).Range("A1000000").End(xlUp).Offset(1)
'S aludos. Dante Amor. Recuerda valorar la respuesta. G racias

¡Gracias!, quedó perfecto, solo que me olvide consultar una cosita, como hago para omitir la columna "A" de la hoja a cargar   ='(                  gracias.

La columna A es la que se utiliza para contar cuántas filas tiene la hoja y de esa forma saber en cuál fila pegar la siguiente información, si la quitas no sabrás el número de filas, te recomiendo que borres la columna A al final o la quites

Después de esta línea

Call Unir

Pon esto

Columns("A").delete

Sal u dos

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas