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

Forumthread: Daten nach Datum in andere Tabelle kopieren

Daten nach Datum in andere Tabelle kopieren
12.11.2014 14:10:44
Peter
Hallo Zusammen,
ich möchte gerne Datensätze nach einem bestimmten Datum von/bis aus Tabellenblatt 1
in das Tabellenblatt 2 kopieren. Nach jedem neuen Vorgang sollen die alten Daten in Tabelle 2 überschrieben werden. Das Datum was es zu filtern gilt ist in der Tabelle 1 in Splate "G" zu sehen. Die Datumseingabe soll in Tabelle 2 vorgenommen werden. Eine Beispieldatei habe ich angefügt.
Ich hoffe jemand kann mir da weiterhelfen, Danke vorab.
Peter
https://www.herber.de/bbs/user/93708.xlsx

Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
mit VBA
15.11.2014 11:51:39
Tino
Hallo,
kannst mal so testen.
Code ist in Tabelle2 und in einem Modul.
https://www.herber.de/bbs/user/93789.xlsm
Gruß Tino
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Daten nach Datum in andere Tabelle kopieren


Schritt-für-Schritt-Anleitung

Um Daten nach einem bestimmten Datum von einer Tabelle in eine andere zu kopieren, kannst Du die folgenden Schritte durchführen:

  1. Öffne Deine Excel-Datei mit den beiden Tabellenblättern, z.B. "Tabelle1" (Quellblatt) und "Tabelle2" (Zielblatt).

  2. Gib das Datum in Tabelle2 ein, das als Filter für die zu übertragenden Daten dienen soll. Zum Beispiel in Zelle A1.

  3. Öffne den Visual Basic for Applications (VBA) Editor: Drücke ALT + F11.

  4. Füge einen neuen Modul hinzu: Klicke im Menü auf "Einfügen" > "Modul".

  5. Kopiere den folgenden VBA-Code in das Modul:

    Sub DatenNachDatumKopieren()
        Dim wsQuelle As Worksheet
        Dim wsZiel As Worksheet
        Dim datumFilter As Date
        Dim zelle As Range
        Dim zeileZiel As Long
    
        Set wsQuelle = ThisWorkbook.Sheets("Tabelle1")
        Set wsZiel = ThisWorkbook.Sheets("Tabelle2")
        datumFilter = wsZiel.Range("A1").Value
    
        ' Alte Daten in Tabelle 2 löschen
        wsZiel.Cells.Clear
    
        zeileZiel = 1
    
        For Each zelle In wsQuelle.Range("G1:G" & wsQuelle.Cells(wsQuelle.Rows.Count, "G").End(xlUp).Row)
            If zelle.Value >= datumFilter Then
                wsZiel.Cells(zeileZiel, 1).Value = zelle.Offset(0, -6).Value ' Beispiel: Übertrage die Daten aus Spalte A
                zeileZiel = zeileZiel + 1
            End If
        Next zelle
    End Sub
  6. Schließe den VBA-Editor und gehe zurück zu Excel.

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


Häufige Fehler und Lösungen

  • Fehler: "Laufzeitfehler 1004"
    Ursache: Möglicherweise ist das Datum in Tabelle2 nicht korrekt formatiert.
    Lösung: Stelle sicher, dass das Datum in Zelle A1 als Datum formatiert ist.

  • Fehler: Daten werden nicht kopiert
    Ursache: Der Filter greift nicht korrekt.
    Lösung: Überprüfe die Spalte G in Tabelle1, ob die Daten im richtigen Datumsformat vorliegen.


Alternative Methoden

Neben der Verwendung eines VBA-Skripts kannst Du auch die Filterfunktion in Excel verwenden:

  1. Wähle die Daten in Tabelle1 aus.
  2. Klicke auf "Daten" > "Filter" und aktiviere die Filteroption.
  3. Setze einen Datumsfilter in Spalte G, um nur die gewünschten Daten anzuzeigen.
  4. Kopiere die gefilterten Daten und füge sie in Tabelle2 ein.

Praktische Beispiele

Wenn Du beispielsweise alle Daten nach dem 01.01.2023 in Tabelle2 übertragen möchtest, gib einfach in Zelle A1 von Tabelle2 das Datum 01.01.2023 ein und führe das Makro aus. Alle relevanten Daten aus Tabelle1 werden dann in Tabelle2 übernommen.


Tipps für Profis

  • Automatisierung: Du kannst das Makro so anpassen, dass es automatisch beim Öffnen der Datei ausgeführt wird.
  • Datenvalidierung: Verwende die Datenvalidierungsfunktion in Excel, um sicherzustellen, dass nur gültige Datumswerte eingegeben werden.
  • Datenüberprüfung: Implementiere eine Überprüfung, um sicherzustellen, dass keine leeren Zellen in der Datumsspalte vorhanden sind, um Fehler zu vermeiden.

FAQ: Häufige Fragen

1. Wie kann ich das Datum automatisch übernehmen, wenn ich eine neue Zeile hinzufüge?
Du kannst das Makro so anpassen, dass es die gesamte Tabelle überwacht und bei Änderungen automatisch ausgeführt wird.

2. Ist es möglich, mehrere Daten gleichzeitig zu filtern?
Ja, Du kannst weitere Bedingungen im VBA-Code hinzufügen, um mehrere Daten zu filtern oder eine Benutzeroberfläche zu erstellen, um mehrere Datumswerte einzugeben.

3. Funktioniert das auch in älteren Excel-Versionen?
Ja, der VBA-Code sollte in den meisten Excel-Versionen funktionieren, die VBA unterstützen, insbesondere ab Excel 2007.

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