Thema Datum  Von Nutzer Rating
Antwort
Rot Vergleich von zwei Werten in unterschiedlichen Tabellenblättern
22.01.2016 18:00:01 Katrin
NotSolved
23.01.2016 11:00:50 Gast38919
NotSolved
23.01.2016 14:51:47 Gast77230
NotSolved
23.01.2016 16:44:15 Gast66165
NotSolved
23.01.2016 17:43:51 Gast84609
NotSolved
25.01.2016 18:15:04 Gast37699
NotSolved
25.01.2016 19:29:49 Gast34120
NotSolved
25.01.2016 21:30:28 Gast38381
Solved

Ansicht des Beitrags:
Von:
Katrin
Datum:
22.01.2016 18:00:01
Views:
2340
Rating: Antwort:
  Ja
Thema:
Vergleich von zwei Werten in unterschiedlichen Tabellenblättern

Hallo,

ich komme an einer Stelle meines Makros leider nicht mehr weiter und würde mich sehr über eine Hilfestellung hierzu freuen.
In meiner Excel-Datei befinden sich zwei Tabellenblätter: Tabelle1 und Tabelle2.

Stimmt die Kennzahl in Spalte I in Tabelle2 mit der Kennzahl in Spalte C in Tabelle1 überein, soll die ganze Zeile aus Tabelle2 unter der entprechenden Zeile in Tabelle1 kopiert werden. Bei einer Übereinstimmung funktioniert der Code. Leider finde ich keine Lösung, wenn es mehrere Übereinstimmung aus Tabelle2 für die Kennzahl in Tabelle1 gibt. Bei dem derzeitigen Code wird, die Zeile bis zur letzten Übereinstimmung immer wieder überschrieben. Ich möchte aber gern alle Zeilen aus der Tabelle2 in die Tabelle1 kopieren.

 

Sub Schritt_02()

Dim LoI As Long
Dim LoJ As Long
Dim LoLetzte1 As Long
Dim LoLetzte2 As Long

With Worksheets("Tabelle1")
    LoLetzte1 = IIf(IsEmpty(.Cells(Rows.Count, 3)), _
    .Cells(Rows.Count, 3).End(xlUp).Row, .Rows.Count)
End With
With Worksheets("Tabelle2")
    LoLetzte2 = IIf(IsEmpty(.Cells(Rows.Count, 9)), _
    .Cells(Rows.Count, 9).End(xlUp).Row, .Rows.Count)
End With

    For LoI = 1 To LoLetzte1
    For LoJ = 1 To LoLetzte2
        If Worksheets("Tabelle1").Cells(LoI, 3) <> "" Then
            If Worksheets("Tabelle1").Cells(LoI, 3) = _
               Worksheets("Tabelle2").Cells(LoJ, 9) Then
               Worksheets("Tabelle2").Rows(LoJ).Copy Destination:=Sheets("Tabelle1").Rows(LoI + 2)
            Exit For
 
        Exit For
      End If
    End If
    Next LoJ
    Next LoI
 
End Sub

Zur besseren Verständlichkeit hier die beiden Tabellen vor Ausführung des Makros:

kennzahl_art kennzahl_satz   hauptstiwo nebenstiwos blaetter_akt blaetter_akt_alt hrsg ersetzt_durch anz_blatt_insges new_change_delete anz_falttafeln
                       
Aktuell 4349-2015 4349 1_Test-HP 1_Test-NP     ---   1 new  
                       
                       
                       
Aktuell 3426-2012 3426 1_Test-HP 1_Test-NP     ---   1 new  
                       

Tabelle1

kennzahl_art kennzahl_satz   hauptstiwo nebenstiwos blaetter_akt blaetter_akt_alt hrsg 1 anz_blatt_insges new_change_delete anz_falttafeln
Gestrichen 4357-2015   2_Test-HP 2_Test-NP     --- 4349 1 new  
Aktualisiert 2269-1999*   2_Test-HP 2_Test-NP 1 und 2 1 bis 4 --- 4349 2 change  
Aktualisiert 2742-2001**   2_Test-HP 2_Test-NP 1   --- 3426 3 change  
Aktualisiert 2966-2003   2_Test-HP 2_Test-NP     --- 4349 13    
Aktualisiert 3000-2013*   2_Test-HP 2_Test-NP 1 1 --- 3771 12 change  
Aktualisiert 3686-2013   2_Test-HP 2_Test-NP 1 bis 38   --- 4350 38 new  
Aktualisiert 3942-2010   2_Test-HP 2_Test-NP 15 15 --- 3771 69 change  
Aktualisiert 3948-2012   2_Test-HP 2_Test-NP     --- 3771 1 change  
Aktualisiert 4060-2011   2_Test-HP 2_Test-NP     --- 4341 1 new  
Aktualisiert 4073-2013   2_Test-HP 2_Test-NP     --- 4350 86 new  
Aktualisiert 4081-2012   2_Test-HP 2_Test-NP     --- 4081 2 new  
Ersetzt 3163-2002   2_Test-HP 2_Test-NP     --- 4306 1    
Ersetzt 3676-2007*   2_Test-HP 2_Test-NP 1, 19, 22 1, 19, 22 bis 24 --- 4306 36 change  
Aktualisiert 4352-2015   2_Test-HP 2_Test-NP     --- 4306 1 new  
Ersetzt 2787-2002   2_Test-HP 2_Test-NP     --- 4306 1    

Tabelle2

 

Das gewünschte Ergebnis sollte so aussehen:

kennzahl_art kennzahl_satz   hauptstiwo nebenstiwos blaetter_akt blaetter_akt_alt hrsg ersetzt_durch anz_blatt_insges new_change_delete
                     
Aktuell 4349-2015 4349 1_Test-HP 1_Test-NP     ---   1 new
                     
Gestrichen 4357-2015   2_Test-HP 2_Test-NP     --- 4349 1 new
                     
Aktualisiert 2269-1999*   2_Test-HP 2_Test-NP 1 und 2 1 bis 4 --- 4349 2 change
                     
Aktualisiert 2966-2003   2_Test-HP 2_Test-NP     --- 4349 13  
                     
Aktuell 3426-2012 3426 1_Test-HP 1_Test-NP     ---   1 new
                     
Aktualisiert 2742-2001**   2_Test-HP 2_Test-NP 1   --- 3426 3 change
                     
Aktuell 4350-2015 4350 1_Test-HP 1_Test-NP     ---   1 new
                     
Aktualisiert 3686-2013   2_Test-HP 2_Test-NP 1 bis 38   --- 4350 38 new
                     
Aktualisiert 4073-2013   2_Test-HP 2_Test-NP     --- 4350 86 new
                     
Aktuell 4340-2015 4340 1_Test-HP 1_Test-NP     ---   1 new
                     
                     
                     
Aktuell 4341-2015 4341 1_Test-HP 1_Test-NP     ---   12 new
                     
Aktualisiert 4060-2011   2_Test-HP 2_Test-NP     --- 4341 1 new

 

Vielen Dank schon einmal im Voraus!


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Vergleich von zwei Werten in unterschiedlichen Tabellenblättern
22.01.2016 18:00:01 Katrin
NotSolved
23.01.2016 11:00:50 Gast38919
NotSolved
23.01.2016 14:51:47 Gast77230
NotSolved
23.01.2016 16:44:15 Gast66165
NotSolved
23.01.2016 17:43:51 Gast84609
NotSolved
25.01.2016 18:15:04 Gast37699
NotSolved
25.01.2016 19:29:49 Gast34120
NotSolved
25.01.2016 21:30:28 Gast38381
Solved