Jak połączyć dwa pliki Excel w jeden? Scalanie dokumentów

Piotr Napora
przez Piotr Napora
3 min. czytania

Łączenie plików Excel jest procesem, który może być wykonany na różne sposoby, w zależności od potrzeb i dostępnych narzędzi. Poniżej przedstawiamy kilka najczęstszych metod, które ułatwią Ci połączenie dwóch lub więcej plików Excel w jeden.

Metoda 1 – Używanie Funkcji Konsoliduj

Funkcja Konsoliduj w Excelu pozwala na łączenie danych z różnych arkuszy lub plików Excel. Jest to szybkie rozwiązanie, które sprawdza się dobrze w przypadku prostych zestawień i regularnych raportów.

Krok po Kroku:

  1. Otwórz nowy arkusz, w którym chcesz umieścić połączone dane.
  2. Przejdź do zakładki Dane i kliknij Konsoliduj.
  3. W oknie dialogowym wybierz funkcję np. Suma i wskaż zakresy danych z innych arkuszy lub plików.
  4. Upewnij się, że opcje Użyj etykiet w są zaznaczone, aby zachować nagłówki kolumn i wierszy.
  5. Kliknij OK, a Excel automatycznie połączy wskazane dane.

Metoda 2 – Używanie Power Query

Power Query jest potężnym narzędziem do łączenia i przekształcania danych w Excelu. Metoda ta jestIdealna dla osób, które chcą automatyzować proces łączenia danych z wielu plików.

Krok po Kroku:

  1. Otwórz Excel i przejdź do zakładki Dane.
  2. Kliknij Pobierz dane > Z pliku > Z folderu.
  3. Wskaż folder, w którym znajdują się pliki do połączenia.
  4. Wybierz wszystkie pliki i kliknij Połącz & Przekształć.
  5. W Edytorze Power Query, wybierz kolumnę Wartość i kliknij ikonę Rozwiń, następnie Rozwiń do nowych wierszy.
  6. Zapisz dane w nowym arkuszu.

Metoda 3 – Używanie Makr VBA

Jeśli chcesz połączyć pliki Excel programowo, możesz użyć makr VBA. Poniżej przedstawiamy prosty przykład kodu, który łączy pliki Excel z określonego folderu.

Przykładowy Kod VBA:

Sub ŁączPlikiExcel() Dim FolderŚcieżka As String, Plik As String Dim WbŹródło As Workbook, WsŹródło As Worksheet Dim WbCel As Workbook, WsCel As Worksheet Dim OstatniWiersz As Long ' Ustaw ścieżkę do folderu z plikami FolderŚcieżka = "C:\Twoja\Ścieżka\Do\Folderu\" ' Ustaw arkusz docelowy Set WbCel = ThisWorkbook Set WsCel = WbCel.Sheets("Arkusz1") ' Znajdź ostatni wiersz w arkuszu docelowym OstatniWiersz = WsCel.Cells(WsCel.Rows.Count, "A").End(xlUp).Row ' Pętla przez wszystkie pliki Excel w folderze Plik = Dir(FolderŚcieżka & "*.xlsx") Do While Plik <> "" ' Otwórz plik źródłowy Set WbŹródło = Workbooks.Open(FolderŚcieżka & Plik) Set WsŹródło = WbŹródło.Sheets(1) ' Kopiuj dane z pliku źródłowego do docelowego WsŹródło.UsedRange.Offset(1).Copy WsCel.Cells(OstatniWiersz + 1, 1).PasteSpecial xlPasteValues ' Zamknij plik źródłowy WbŹródło.Close SaveChanges:=False ' Aktualizuj ostatni wiersz OstatniWiersz = WsCel.Cells(WsCel.Rows.Count, "A").End(xlUp).Row ' Przejdź do następnego pliku Plik = Dir() Loop MsgBox "Łączenie plików zakończone!" End Sub 

Wnioski

Łączenie plików Excel może być wykonywane na różne sposoby, w zależności od Twoich potrzeb i umiejętności. Funkcja Konsoliduj jest idealna dla prostych zestawień, Power Query dla automatyzacji i obsługi wielu plików, a makra VBA dla programistycznego podejścia. Każda metoda ma swoje zalety i ograniczenia, dlatego ważne jest wybranie tej, która najlepiej odpowiada Twoim wymaganiom.

Podziel się artykułem
Obserwuj:
Piotr Napora jest absolwentem Informatyki na Politechnice Warszawskiej, z ponad 11 lat doświadczenia w branży marketingu cyfrowego. W swojej karierze zarządzał zespołami liczącymi do 25 osób, realizując projekty dla firm z listy Fortune 500. Poza pracą pasjonat aktywnego trybu życia, a w wolnych chwilach pokonuje setki kilometrów na rowerze.
Brak komentarzy

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *