Wert vergleichen in 2 Tabellen und wenn nicht vorhanden ganze Zeile einfügen
Hallo zusammen,
habe folgendes Problem. Habe 2 Tabellen, wenn in der der 2. Tabelle eine Fallnummer auftaucht die in der 1. Tabelle noch nicht ist, dann soll die ganze Zeile von der Tabelle 2 in die Tabelle 1 eingefügt werden.
Freue mich auf tolle Hilfen
VG
Diana
habe folgendes Problem. Habe 2 Tabellen, wenn in der der 2. Tabelle eine Fallnummer auftaucht die in der 1. Tabelle noch nicht ist, dann soll die ganze Zeile von der Tabelle 2 in die Tabelle 1 eingefügt werden.
Freue mich auf tolle Hilfen
VG
Diana
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 390487
Url: https://administrator.de/forum/wert-vergleichen-in-2-tabellen-und-wenn-nicht-vorhanden-ganze-zeile-einfuegen-390487.html
Ausgedruckt am: 22.04.2025 um 20:04 Uhr
5 Kommentare
Neuester Kommentar

Machst du in Excel ganz einfach mit einer Pivot-Tabelle.
Gruß l.
Btw. Unter deinem Beitrag findest du bereits zig Lösungs-Links zu deinem Vorhaben.
Gruß l.
Btw. Unter deinem Beitrag findest du bereits zig Lösungs-Links zu deinem Vorhaben.

Ist doch kein Problem Lösungen zum Vergleich von zwei Tabellen wie gesagt unter deinem Thread en masse verlinkt, und btw. keiner kennt hier den Aufbau deiner Tabellen, da kann man nur raten...
Bitte, für den Fall das die Fallnummer jeweils in Spalte A steht...
Ich bin damit raus.
Gruß l.
Bitte, für den Fall das die Fallnummer jeweils in Spalte A steht...
Sub AddNewEntriesFromSheetTwoToSheetOne()
Dim dic As Object, cell As Range
Set dic = CreateObject("Scripting.Dictionary")
'Referenztabelle mit Daten aus Spalte A in Dictionary laden
With Sheets(1)
For Each cell In .Range("A2:A" & Cells(Rows.Count, "A").End(xlUp).Row)
strVal = cell.Value
If Not dic.Exists(strVal) Then
dic.Add strVal, ""
End If
Next
End With
With Sheets(2)
'Für jede belegte Zelle in Tabelle2
For Each cell In .Range("A2:A" & Cells(Rows.Count, "A").End(xlUp).Row)ß l.
If not dic.Exists(cell.Value) Then
cell.EntireRow.Copy Sheets(1).Cells(Rows.Count,"A").End(xlUp).Offset(1,0)
End If
Next
End With
End Sub
Gruß l.