Hallo Xenon
So könnte es klappen:
Code:
Sub xenon1()
' stimmt die Namen in den beiden Tabellen ab
lzk = Sheets("Kopie").Cells(Rows.Count, 1).End(xlUp).Row
lza = Sheets("Auswertung").Cells(Rows.Count, 1).End(xlUp).Row
With Sheets("Kopie")
For ik = 2 To lzk
vk = .Cells(ik, 1).Value
With Sheets("Auswertung")
zahler = 1
For ia = 2 To lza
va = .Cells(ia, 1).Value
If va = vk Then zahler = 0
Next ia
If zahler = 1 Then
Sheets("Kopie").Cells(ik, 1).Copy
.Cells(ia, 1).PasteSpecial xlPasteValues
Application.CutCopyMode = False
lza = lza + 1
End If
End With
Next ik
End With
Call xenon2
End Sub
Sub xenon2()
' überträgt die Werte von Tab. Kopie in die Tab. Auswertung
lzk = Sheets("Kopie").Cells(Rows.Count, 1).End(xlUp).Row ' letzte Zeile in Sp. A
lsk = Sheets("Kopie").Cells(1, Columns.Count).End(xlToLeft).Column ' letzte Spalte in Zeile 1
lza = Sheets("Auswertung").Cells(Rows.Count, 1).End(xlUp).Row
With Sheets("Kopie")
For ik = 1 To lzk
vk = .Cells(ik, 1).Value
With Sheets("Auswertung")
For ia = 1 To lza
va = .Cells(ia, 1).Value
If va = vk Then
For ikk = 2 To lsk
If Not IsEmpty(Sheets("Kopie").Cells(ik, ikk)) Then
.Cells(ia, ikk) = Sheets("Kopie").Cells(ik, ikk)
End If
Next ikk
End If
Next
End With
Next ik
End With
End Sub
Mit dem ersten Makro werden alle Namen von Tabelle "Kopie" in die Tabelle Auswertung übertragen. Für jeden Namen gibt es in "Auswertung" eine Zeile, auch wenn dieser Name in "Kopie" mehr als einmal aufgeführt ist.
Das zweite Makro wird am Ende des ersten Makros aufgerufen. Dieses zweite Makro macht folgendes:
Es überträgt zu jedem Namen die Werte aus den einzelnen Spalten der Tabelle "Kopie" in die Tabelle "Auswertung".
Ich gehe davon aus, dass in "Kopie" zu jedem Namen in den einzelnen Spalten jeweils nur ein Wert vorkommt. - Also z. B. für den Namen B:
Es gibt in Spalte "Menge1" für B nur einen Eintrag, auch in den Spalten "usw." und "Menge3" gibt es für B jeweils nur einen Eintrag.
Wenn in B9 auch ein Wert stehen würde, würde
dieser Wert in die Tabelle "Auswertung" übergeben. Der Wert aus B3 würde dabei überschrieben.
Ich hoffe, so etwas hättest Du gern.
Viele Grüsse
Niclaus