Copie una fila o filas de cada libro de trabajo en una carpeta usando VBA en Microsoft Excel

Tabla de contenido
  • La macro copiará una parte de la primera hoja de trabajo de cada archivo que esté en la carpeta C: \ Data a la primera hoja de trabajo de su libro.
  • La primera macro realiza una copia normal y la segunda macro copia los valores.
Sub CopyRow () Atenuar libro base como libro de trabajo Atenuar mybook Como libro de trabajo Atenuar fuente Rango como rango Atenuar destrange como rango Atenuar num Tan largo Atenuar i Tan largo Atenuar tan largo Application.ScreenUpdating = False With Application.FileSearch .NewSearch .LookIn = "C: \ Data ".SearchSubFolders = False .FileType = msoFileTypeExcelWorkbooks If .Execute ()> 0 Then Set basebook = ThisWorkbook rnum = 1 For i = 1 To .FoundFiles.Count Set mybook = Workbooks.Open (.FoundFiles (i)) Set sourceRange = mybook.Worksheets (1) .Rows ("3: 5") a = sourceRange.Rows.Count Conjunto destrange = basebook.Worksheets (1) .Cells (rnum, 1) sourceRange.Copy destrange mybook.Close rnum = i * a + 1 Siguiente i End If End With Application.ScreenUpdating = True End Sub Sub CopyRowValues ​​() Atenuar el libro base como libro de trabajo Atenuar mi libro como libro de trabajo Atenuar fuente Rango como rango Atenuar destrange As rango Atenuar Dim rnum Tan largo i Tan largo Atenuar una Aplicación tan larga. = Falso con Application.FileSearch .NewSearch .LookIn = "C: \ Data" .SearchSubFolders = False .FileType = msoFi leTypeExcelWorkbooks Si .Execute ()> 0 Entonces establezca basebook = ThisWorkbook rnum = 1 Para i = 1 To .FoundFiles.Count Establezca mybook = Workbooks.Open (.FoundFiles (i)) Establezca sourceRange = mybook.Worksheets (1) .Rows ( "3: 5") a = sourceRange.Rows.Count Con sourceRange Establecer destrange = basebook.Worksheets (1) .Cells (rnum, 1). _ Redimensionar (.Rows.Count, .Columns.Count) Finalizar con destrange.Value = sourceRange.Value mybook.Close rnum = i * a + 1 Siguiente i End If End With Application.ScreenUpdating = True End Sub

Va a ayudar al desarrollo del sitio, compartir la página con sus amigos

wave wave wave wave wave