#Excel# summierungen und liquidation von dazugehörigen summandenfeldern

Nachtrag: Natürlich bekommst du einen Laufzeitfehler, da du keine Spaltenüberschriften hast.
In deinem Fall lautet die Schleife:
Visual Basic:
For i=3587 To 1 Step-1   '3587 ist jetzt eine Fantasie-Zahl, welches deine unterste Zeile darstellen soll

'blablabal

Next
Sobald i=1 erreicht wird, wird der Fehler ausgelöst, da der Vergleich versucht auf Zeile "0" zuzugreifen, welche in Excel nicht existiert.
 
Der Code von Zvoni nur angepasst. Ich würde immer über das ActieSheet gehen.
Visual Basic:
Sub Main()
Dim i As Long

     For i = ActiveSheet.UsedRange.Rows.Count To 2 Step -1
   
          If ActiveSheet.Cells(i, 1) = ActiveSheet.Cells(i - 1, 1) Then

              ActiveSheet.Cells(i - 1, 3) = ActiveSheet.Cells(i, 3) + ActiveSheet.Cells(i - 1, 3)
              ActiveSheet.Rows(i).Delete
          End If
 
      Next

End Sub

€: Vielleicht solltest du dich au mal über Gruppierungen und Teilmengen in Excel informieren.
http://www.online-excel.de/excel/singsel.php?f=92#s2
 
Zurück