Połącz wiele arkuszy roboczych w jeden

Anonim

W tym artykule dowiemy się, jak gromadzić dane z różnych skoroszytów za pomocą VBA w programie Microsoft Excel.

Za pomocą prostego ćwiczenia zrozummy, jak połączyć arkusz kalkulacyjny za pomocą VBA w programie Microsoft Excel.

Mamy 3 różne pliki Excela. 2 pliki są do xlsx i jeden plik do xlsm w folderze. Chcemy zestawić oba zestawy danych w pliku Excel, aby pamiętać o kilku rzeczach, że w każdej danych wiersze i kolumny można zwiększać i zmniejszać, a także nie znamy nazw plików Excel i ile plików znajduje się w folderze .

W tym arkuszu chcemy połączyć dane:-

1NS Dane:-

2NS Dane:-

3r & D Dane:-

Teraz chcemy zestawić dane w arkuszu. Musimy wykonać poniższe kroki i kod:-

  • Naciśnij klawisz Alt + F11, aby otworzyć stronę VBE i napisać makro.
  • Następnie przejdź do zakładki wstaw i wstaw moduł.
  • Napisz poniżej wspomniany kod na stronie.

Posortuj podrzędne_dane()

Dim FolderpathAs String, filePath As String, Filename As String

Folderpath = „E:\Excel Tips\New VBA topic\HR Data\” (podaj ścieżkę pliku)

filePath = Ścieżka do folderu& "*xls*"

Nazwa pliku = Dir(ścieżka pliku)

Dim LastrowAs Long, Lastcolumn As Long
Zrób, gdy nazwa pliku „”

Workbooks.Open (ścieżka folderu i nazwa pliku)

Lastrow = ActiveSheet.Cells(Rows.count, 1).End(xlUp).Row

Lastcolumn = ActiveSheet.Cells(1, Columns.count).End(xlToLeft).Column

Zakres (komórki (2, 1), komórki (Lastrow, ostatnia kolumna)). Kopiuj

Application.DisplayAlerts = False

ActiveWorkbook.Zamknij

erow = Sheet1.Cells(Rows.count, 1).End(xlUp).Offset(1, 0).Row

ActiveSheet.Paste Destination:=Worksheets("Arkusz1").Range(Komórki(erow, 1), Komórki(erow, 5))

Nazwa pliku = Dir

Pętla

Application.DisplayAlerts = Prawda

Napis końcowy

Objaśnienie kodu: - Najpierw zdefiniujemy wszystkie zmienne, których musimy użyć przy opisie kodu. Następnie użyjemy pętli Do While w kodzie, aby uruchomić program dla wszystkich plików Excela. Następnie zdefiniujemy ścieżkę plików, a następnie zdefiniujemy ostatni wiersz i kolumnę w arkuszu Excel, a następnie określimy miejsce wklejenia danych.

  • Aby uruchomić makro, naciśnij klawisz F5.
  • Dane z obu arkuszy zostaną skopiowane i wklejone do arkusza Excel.

W ten sposób możemy zestawić dane w arkuszu z różnych plików Excela poprzez VBA w Microsoft Excel.