Zitat:
Woher bekommt die Variable Zeile ihren Ursprungswert, sprich: wo wird Zeile initialisiert?
Die Variable Zeile wird im Public Teil deklariert und nach jeder efolgreichen Artikeleingabe erhöht.
Und das muß man dir alles erst aus der Nase ziehen? Du brauchst keine globale Variable Zeile, der Wert von Zeile steht gewissermaßen bereits in RowCount.
Zitat:
Und wieso dieses umständliche Konstrukt?
Der Clubrabatt wird noch als Negativwert gebraucht.
Dann setz ihn doch dort negativ, wo du ihn negativ brauchst. Das ist übersichtlicher.
Ich habe einen Haltepunkt bei GrdArtikel.RowCount := Zeile; gemacht.
Row und Zeile haben den korrekten Wert (Also die Zeile, in der der Wert geschrieben werden soll).
Wann kommt es denn vor, das ein Cells[] nicht sofort sichtbar wird?
Das ist jetzt aber mal 'ne Frage: in deinem Code ganz offensichtlich! Aber da ja alles korrekt zu sein scheint in deinem Programm und du auch nicht bereit bist, über Verbesserungsvorschläge nachzudenken bzw. dieselben anzuwenden, kann ich dir nun auch nicht mehr weiterhelfen - frag jemand anderen.