Office: (Office 2016) Vergleich von zwei Spalten und fehlende ergänzen mittels VBA

Helfe beim Thema Vergleich von zwei Spalten und fehlende ergänzen mittels VBA in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo, In meiner Tabelle (siehe Anhang) möchte ich die Bezeichnungen aus dem Sheet "Data" Spalte B mit der Liste auf dem Sheet "Source" ab A:25... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von JvE2210, 18. Juli 2017.

  1. JvE2210 Neuer User

    Vergleich von zwei Spalten und fehlende ergänzen mittels VBA


    Hallo,

    In meiner Tabelle (siehe Anhang) möchte ich die Bezeichnungen aus dem Sheet "Data" Spalte B mit der Liste auf dem Sheet "Source" ab A:25 vergleichen und fehlende Einträge automatisch anhängen.

    Da ich noch VBA Anfänger bin und es mir versuche durch "learning by doing" beizubringen, es aber manchmal nicht so klappt würde ich mich über eure Hilfe riesig freuen.

    Ich habe das ganze schon mit den Lösungsansätzen aus einem anderen Thread versucht, aber diees hat nicht so geklappt wie ich es mir vorgestellt habe.
    Daher im Anhang nur die leere Tabelle


    Viele Grüße
    Jan
     
    JvE2210, 18. Juli 2017
    #1
  2. Moin!
    Kopiere beide Listen untereinander,
    markiere den Bereich
    und wende Daten, Duplikate entfernen an.
    Optional kannst Du danach sortieren.
    Das Ganze geht auch mit drei bis vier Zeilen Code.

    Gruß Ralf
     
    RPP63, 19. Juli 2017
    #2
  3. Beverly
    Beverly Erfahrener User
    Hi Jan,

    meinst du so:

    Code:
    Sub Ergaenzen()
        Dim lngZeile As Long
        Dim lngZiel As Long
        lngZiel = 28
        With Worksheets("data")
            For lngZeile = 2 To 17
                If IsError(Application.Match(.Cells(lngZeile, 2), Columns(1), 0)) Then
                    Cells(lngZiel, 1) = .Cells(lngZeile, 2)
                    lngZiel = lngZiel + 1
                End If
            Next lngZeile
        End With
    End Sub
    
    
    Bis später,
    Karin
     
    Beverly, 19. Juli 2017
    #3
  4. JvE2210 Neuer User

    Vergleich von zwei Spalten und fehlende ergänzen mittels VBA

    Hallo Karin,
    danke dir erstmal :)
    So ist es schon fast richtig. Vielleicht habe ich mich da nicht so 100% richtig ausgedrückt.
    Die Daten im Blatt Data Spalte B werden automatisch alle 15min aktualisiert. Und enthalten im Schnitt um die 30000 Einträge ;D.
    Diese sollten dann mit denen, die sich im Blatt "Source" ab A25-Axx befinden abgeglichen werden und wenn welche fehlen angehängt werden.
    Bestehende in Source A25-Axx dürfen nicht überschrieben werden, die Reihenfolge darf sich ebenfalls nicht verändern.

    Viele Grüße und Vielen Dank
    Jan
     
    JvE2210, 19. Juli 2017
    #4
  5. Beverly
    Beverly Erfahrener User
    Hi Jan,

    überschrieben werden die Daten mit dem Code nicht und ihre Reihenfolge wird ebenfalls nicht verändert...
    Wenn allerdings neue Daten hinzukomen, werden diese logischerweise in der Reihenfolge angehängt, in der sie in Tabelle "data" eintreffen.

    Wenn du damit ausdrücken willst, dass die Anzahl an Daten flexibel ist, dann so:

    Code:
    Sub Ergaenzen()
        Dim lngZeile As Long
        Dim lngZiel As Long
        Dim lngLetzte As Long
        Dim lngLetzteQuelle As Long
        lngLetzte = IIf(IsEmpty(Cells(Rows.Count, 1)), Cells(Rows.Count, 1).End(xlUp).Row, Rows.Count)
        If lngLetzte > 24 Then
            lngZiel = lngLetzte + 1
        Else
            lngZiel = 25
        End If
        With Worksheets("data")
            lngLetzteQuelle = IIf(IsEmpty(.Cells(.Rows.Count, 1)), .Cells(.Rows.Count, 1).End(xlUp).Row, .Rows.Count)
            For lngZeile = 2 To 17
                If IsError(Application.Match(.Cells(lngZeile, 2), Columns(1), 0)) Then
                    Cells(lngZiel, 1) = .Cells(lngZeile, 2)
                    lngZiel = lngZiel + 1
                End If
            Next lngZeile
        End With
    End Sub
    
    

    Bis später,
    Karin
     
    Beverly, 19. Juli 2017
    #5
  6. JvE2210 Neuer User
    Hallo Karin,
    danke dir :) so funktioniert es perfekt :)

    Viele Grüße
    Jan
     
    JvE2210, 19. Juli 2017
    #6
  7. Moin!
    Ich bleibe bei meiner Meinung, dass die Schleife hier Quatsch ist.
    Für so etwas nutze ich eingebaute Excel-Funktionalitäten, auch aus Geschwindigkeitsgründen.
    In einem lag ich aber falsch:
    Es ist nur ein Zweizeiler, die optionale Sortierung macht einen Dreizeiler daraus (ausführende Codezeilen):
    Code:
    Sub RPP()
    With Worksheets("data")
      .Range(.Range("B2"), .Range("B2").End(xlDown)).Copy _
        Worksheets("source").Range("A25").End(xlDown).Offset(1, 0)
    End With
    With Worksheets("source")
      With .Range(.Range("A25"), .Range("A25").End(xlDown))
        .RemoveDuplicates 1
        'optional sortieren
        .Sort .Cells(1)
      End With
    End With
    End Sub
    Gruß Ralf
     
    RPP63, 19. Juli 2017
    #7
Thema:

Vergleich von zwei Spalten und fehlende ergänzen mittels VBA

Die Seite wird geladen...
  1. Vergleich von zwei Spalten und fehlende ergänzen mittels VBA - Similar Threads - Vergleich Spalten fehlende

  2. Excel VBA Spalten mit Ordnerinhalt vergleichen

    in Microsoft Excel Hilfe
    Excel VBA Spalten mit Ordnerinhalt vergleichen: Hallo, Bin ehr Excel VBA Neuling, Würde aber gerne in einer bestehender Tabelle die Auflistung der Ordner mit dem eigentlichen Stand in den besagten Ordner kontrollieren. Also in der Spalte Q10...
  3. Werte in Spalten vergleichen und farbig markieren

    in Microsoft Excel Hilfe
    Werte in Spalten vergleichen und farbig markieren: Moin zusammen, ich habe eine Pivottabelle erstellt. Hier habe ich jetzt verschiedene Parameter nach meine Wünsche angepasst und habe eine Übersicht über Kunden und Umsätze 2022 und 2023 In Spalte...
  4. vergleichen von 4spalten * 6 mit 4 spalten

    in Microsoft Excel Hilfe
    vergleichen von 4spalten * 6 mit 4 spalten: Schönen guten Tag, ich muss leider wieder einmal um eure Hilfe Bitten. ich habe 6* 4 spalten zu je 800 Zeilen Beginnt bei A1:D800 leere Spalte F1:I800 unsw, in diesen Spalten kommt es vor das...
  5. Zellen pro Zeile vergleichen in zwei Spalten

    in Microsoft Excel Hilfe
    Zellen pro Zeile vergleichen in zwei Spalten: Hallo, das ist bestimmt ein ziemliches Anfängerproblem aber ich fange auch grade erst an mir Excel selber beizubringen und finde nichts was mein Problem löst. Ich hätte gerne das meine Tabelle...
  6. Spalten vergleichen und Wert (ok/nok) ausgeben

    in Microsoft Excel Hilfe
    Spalten vergleichen und Wert (ok/nok) ausgeben: Hallo liebes Forum! Zu diesem Thema gibt es schon zahlreiche Threads, aber leider habe ich nichts passendes finden können, das zu meinem Anliegen passt. Ich habe mehrere Tabellen in einem Sheet...
  7. Zeilen verschiedene Tabellen miteinander vergleichen

    in Microsoft Excel Hilfe
    Zeilen verschiedene Tabellen miteinander vergleichen: Guten Tag, ich benötige bitte eure Hilfe. Ich habe eine Excel Datei mit zwei Arbeitsblätter. Arbeitsblatt 1 mit Spalte a=Lieferant und Spalte b=IBAN Nummer. Arbeitsblatt 2 beinhaltet die...
  8. gleiche Werte in mehreren Spalten

    in Microsoft Excel Hilfe
    gleiche Werte in mehreren Spalten: Hallo liebe Community, nach etlichen Web-Ergebnissen, wie man doppelte Werte in ZWEI Spalten markieren/vergleichen kann, hoffe ich, dass ich hier schneller eine Antwort auf mein Anliegen finden...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden