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-Key: 390487

Url: https://administrator.de/contentid/390487

Printed on: April 19, 2024 at 21:04 o'clock

Member: SeaStorm
SeaStorm Oct 24, 2018 at 10:28:32 (UTC)
Goto Top
Hi

und von was für einer Software reden wir hier?
Member: Midiana
Midiana Oct 24, 2018 at 10:38:19 (UTC)
Goto Top
Entschuldigung, Excel 2010
Mitglied: 137443
137443 Oct 24, 2018 updated at 12:23:11 (UTC)
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.
Member: Midiana
Midiana Oct 24, 2018 at 12:45:27 (UTC)
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
Mitglied: 137443
137443 Oct 24, 2018 updated at 15:56:09 (UTC)
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.