Variable um 1 erhöhen ?

Hallo,

ich weiss, dass diese Frage wahrscheinlich total lächerlich ist, aber ich weiss es einfach nicht!!

ich will ganz simpel eine Variable immer um 1 erhöhen. Aber sie erhöht sich nie! sie bleibt immer gleich!

ich kenn das aus anderen Programmen so:

Variable = Variable +1

aber das scheint bei VBA nicht zu funktionieren - wie aber dann?

Danke für Antworten!!

Werner

Wo genau rufst du die Variable auf? und wie ist diese definiert? Hast du die Variablennamen richtig geschrieben?

Die Erhöhung sollte eigentlich so funktionieren:

var = var + 1

Gruß
Stefan

Hallo Stefan,

var = var + 1

genau so mache ich es!
da deine Frage nach der richtigen Deklaration kam - da haben wir den Fehler wahrscheinlich schon!

könntest du mir bitte sagen, wie man das richtig machen müsste!

Aufrufen tue ich es in meiner FORM und ausgeben auch in dieser FORM - das dürfte also nicht das Problem sein.

Hallo Werner,

var = var + 1

genau so mache ich es!
da deine Frage nach der richtigen Deklaration kam - da haben
wir den Fehler wahrscheinlich schon!

könntest du mir bitte sagen, wie man das richtig machen
müsste!

Zuerst einmal schaltest du dio „Option Explicit“ ein, dadurch bekommst du fehlermeldungen, wenn du eine Variable verwendest die nicht deklariert ist. Das spart schon mal einiges an sucherei, da ansonsten BASIC bei einem Tippfehler einfach eine neue Variable erzeugt.

Aufrufen tue ich es in meiner FORM und ausgeben auch in dieser
FORM - das dürfte also nicht das Problem sein.

Und wo ist die Variable abgelegt ? Wenn sie innerhalb der Form abgelegt ist und du deine Form mehrmals aufrufst bleibt die Variable nicht unbedingt erhalten.

MfG Peter(TOO)

Morgen!
Du solltest zuerst der Variable einen Wert zu teilen

Dim Var1 as Integer
Var1 = 0

und dann funktioniert das mit dem hochzählen auch so wie du es versuchst :wink:

Var1 = Var1 + 1