ich habe in einer Tabelle Kundendaten, die täglich aktualisiert werden. ich Sortiere die Daten nach dem ABC, so das wenn ein Kunde zwei oder mehrere Einkäufe getätigt hat diese untereinander stehen. So weit so gut.
Jetzt möchte ich das der Verkaufsbetrag zusammengezählt wird ( wenn ein Kunde mehrere Käufe getätigt hat. Das ganze sieht folgendermaßen aus:
B5_______F5______I5
Name_____Preis___Gesamtpreis
Ich hab mir volgende Schleife gebastellt:
'Gesamtbetrag Kunden
Dim AnzahlZeilen As Integer
Dim Zähler As Integer
Dim PosNameBetrag As Integer
Dim ZPosNameBetrag As Integer
Dim Wiederholung As Integer
Dim Summe As Single
Dim Name As String
'AnzahlZeilen = 16 ' wurde schon weiter oben ermittelt~f~
~f~ PosNameBetrag = 5~f~
~f~Wiederholung = 5~f~
~f~For Wiederholung = Wiederholung To AnzahlZeilen~f~
If PosNameBetrag > AnzahlZeilen Then Exit Sub 'Dieser Befehl muß Raus
~f~ Name = Sheets(2).Cells(PosNameBetrag, 2).Value~f~
~f~Zähler = 5~f~
~f~ Summe = 0~f~
~f~ZPosNameBetrag = 0~f~
For Zähler = Zähler To AnzahlZeilen
~f~ If Sheets(2).Cells(Zähler, 2).Value = Name Then ~f~
~f~ Summe = Summe + Sheets(2).Cells(Zähler, 6).Value~f~
~f~ZPosNameBetrag = ZPosNameBetrag + 1~f~
End If
Next Zähler
~f~ Sheets(2).Cells(PosNameBetrag, 9).Value = Summe~f~
~f~ PosNameBetrag = PosNameBetrag + ZPosNameBetrag~f~
MsgBox "PosNameBetrag" & PosNameBetrag
Next Wiederholung
Nachdem das Modul noch nicht fertig ist muß der Befehl If PosNameBetrag > AnzahlZeilen Then Exit Sub
raus. Ich habe versucht in der Zeile ~f~If Sheets(2).Cells(Zähler, 2).Value = Name Then mit einem and eine zweite Bedingung einzubauen. entwerder mit dem Befehl der oben raus muß und dann nicht als Exit Sub oder aber nur wenn die zu vergleichende Zelle Text enthält. ich habs nicht hinbekommen. Hab mich erst gefreut als ich das gestern Abend mit exit Sub zum laufen gebracht habe. Nach ewig langer suche im Arichv nach einer Lösung. Heute hab ich dann gemerkt, mist da kannst ja gar nicht weitermachen weil er ja beendet. :-(