midiana
Goto Top

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 face-smile

VG
Diana

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

SeaStorm
SeaStorm 24.10.2018 um 12:28:32 Uhr
Goto Top
Hi

und von was für einer Software reden wir hier?
Midiana
Midiana 24.10.2018 um 12:38:19 Uhr
Goto Top
Entschuldigung, Excel 2010
137443
137443 24.10.2018 aktualisiert um 14:23:11 Uhr
Goto Top
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.
Midiana
Midiana 24.10.2018 um 14:45:27 Uhr
Goto Top
Hallo Lummel,

ich benötige keine zusätzlichen Spalten sonder fehlende ganze Zeilen in einer festen bestehende Tabelle, die dann mtl. mit einer neu gezogenen Tabelle abgeglichen wird.

Beispiel: Tabelle 1 --> 85 Zeilen
mtl. Tabelle --> 90 Zeilen

sprich die 5 neuen Zeilen müssen unter die bestehenden 85 Zeilen kommen.

VG
Diana
137443
137443 24.10.2018 aktualisiert um 17:56:09 Uhr
Goto Top
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...
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
Ich bin damit raus.

Gruß l.