Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: mehrere Excel Tabellen untereinander schreiben

mehrere Excel Tabellen untereinander schreiben
22.01.2016 05:04:38
Johanna
Hallo zusammen,
nachdem ich mir mittlerweile schon ein paar Beitraege zum Thema gelesen und online nach Loesungen gesucht habe, versuche ich es jetzt doch nochmal auf diesem Weg. Ich kenne zwar die theoretische Loesung zu meinem Problem, brauche aber konkretere Hilfe mit VBA. Ich kenne mich mitlerweile ganz gut mit den Basics in Excel aus, habe aber keine Ahnung von Makros, VBA usw.
zu meinem Problem:
Ich muss eine Exceldatei so "bauen", dass Mitarbeiter diese danach befuellen koennen und anschliessend durch vorher programmierte Pivottabellen Ergebnisse erscheinen. Ich habe also zwei Tabellenblaetter, die von Kollegen befuellt werden (Zeilenanzahl ist mir unbekannt). Nun will ich diese beiden Tabellen in einem neuen Tabellenblatt zusammenfuehren, dammit ich mit der Gesamttabelle Pivots erstellen kann.
Meine Frage ist nun, wie genau ein Makro aussehen muss, dass die beiden Tabellen kombiniert. Die Spaltenanzahl ist nicht gleich (1. Tabelle hat 2, die 2. Tabelle 4 spalten).
Ich weiss leider auch nicht genau, wie ich ein Makro ueberhaupt anwende. Ich arbeite mit Excel 2007, allerdings auf Englisch, da ich momentan im Ausland bin.
Ueber Hilfe wuerde ich mich freuen.
Viele Gruesse, Johanna

Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Für Pivot muss die Datenstruktur aber ...
22.01.2016 08:04:59
lupo1
... identisch sein, also die Spalte "Name" beispielsweise an der selben Stelle.
Fehlen in einer der beiden Tabellen Angaben, verwendest Du dafür Leerspalten. In Pivot wertest Du sie dann natürlich auch nicht aus.
Ich empfehle Dir einschlägige Youtube-Videos zu Excel, etwa von Andreas Thehos.
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Excel Tabellen untereinander zusammenführen und aufbereiten


Schritt-für-Schritt-Anleitung

Um mehrere Excel Tabellen untereinander zu schreiben und sie in einer neuen Tabelle zusammenzuführen, kannst du ein einfaches VBA-Makro verwenden. Hier sind die Schritte:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Füge ein neues Modul hinzu: Klicke mit der rechten Maustaste auf "VBAProject (dein Dokument)" und wähle Einfügen > Modul.

  3. Kopiere und füge den folgenden Code ein:

    Sub TabellenZusammenführen()
       Dim ws1 As Worksheet, ws2 As Worksheet, wsZiel As Worksheet
       Dim letzteZeile1 As Long, letzteZeile2 As Long, zielZeile As Long
    
       Set ws1 = ThisWorkbook.Sheets("Tabelle1") 'Name der ersten Tabelle
       Set ws2 = ThisWorkbook.Sheets("Tabelle2") 'Name der zweiten Tabelle
       Set wsZiel = ThisWorkbook.Sheets.Add 'Neue Tabelle erstellen
    
       'Daten von der ersten Tabelle kopieren
       letzteZeile1 = ws1.Cells(ws1.Rows.Count, 1).End(xlUp).Row
       ws1.Range("A1:B" & letzteZeile1).Copy wsZiel.Range("A1") 'Anpassen der Spalten
    
       'Daten von der zweiten Tabelle hinzufügen
       letzteZeile2 = ws2.Cells(ws2.Rows.Count, 1).End(xlUp).Row
       zielZeile = wsZiel.Cells(wsZiel.Rows.Count, 1).End(xlUp).Row + 1
       ws2.Range("A1:D" & letzteZeile2).Copy wsZiel.Range("A" & zielZeile) 'Anpassen der Spalten
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Führe das Makro aus: Drücke ALT + F8, wähle TabellenZusammenführen und klicke auf Ausführen.

Jetzt hast du deine Tabellen in einem neuen Blatt zusammengeführt!


Häufige Fehler und Lösungen

  • Fehler: "Subscript out of range"

    • Lösung: Überprüfe die Namen deiner Tabellen. Sie müssen genau mit den angegebenen Namen im Makro übereinstimmen.
  • Fehler: Daten werden nicht korrekt übertragen

    • Lösung: Stelle sicher, dass die Spaltenanzahl der Tabellen korrekt angegeben ist. Du kannst die Spalten im Code anpassen, um sie richtig auszurichten.

Alternative Methoden

Wenn du kein VBA verwenden möchtest, kannst du auch die Funktion "Kopieren und Einfügen" nutzen:

  1. Öffne beide Tabellen.
  2. Kopiere die Daten der ersten Tabelle.
  3. Füge sie in eine neue Tabelle ein.
  4. Kopiere die Daten der zweiten Tabelle und füge sie unter die bereits eingefügten Daten ein.

Diese Methode ist einfach, aber weniger effizient, wenn du regelmäßig Daten zusammenführen musst.


Praktische Beispiele

Angenommen, du hast zwei Tabellen:

  • Tabelle1: Name Alter
    Max 30
    Lisa 25
  • Tabelle2: Name Beruf Wohnort Gehalt
    Tom Entwickler Berlin 4000
    Anna Designer München 3500

Nach dem Ausführen des Makros erhältst du eine neue Tabelle:

Name Alter Beruf Wohnort Gehalt
Max 30
Lisa 25
Tom Entwickler Berlin 4000
Anna Designer München 3500

Tipps für Profis

  • Datenstruktur anpassen: Stelle sicher, dass die Daten in beiden Tabellen ähnliche Strukturen haben, um Probleme bei der Pivot-Tabellen-Erstellung zu vermeiden.
  • Leerspalten verwenden: Wenn in einer Tabelle Spalten fehlen, füge Leerspalten hinzu, um die Struktur zu wahren.
  • VBA optimieren: Mit etwas VBA-Kenntnissen kannst du dein Makro anpassen, um weitere Funktionen wie das automatische Löschen von Duplikaten oder das Formatieren der Ziel-Tabelle hinzuzufügen.

FAQ: Häufige Fragen

1. Wie kann ich das Makro speichern?
Du kannst die Excel-Datei als .xlsm speichern, um das Makro zu behalten.

2. Funktioniert das auch in Excel 2010 oder 2013?
Ja, der VBA-Code ist kompatibel mit Excel 2007, 2010 und 2013. Achte darauf, die Tabellennamen entsprechend anzupassen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige