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!
|