1.7k Aufrufe
Gefragt in Tabellenkalkulation von Mitglied (119 Punkte)
Hallo Excel Freunde,
ich möchte gerne die Zähler Variable intNr in meinem kurz Code die im Makro 2 steht immer auf 1 zurücksetzen wenn ich das Makro 1 anklicke, egal was im Augenblick der Zähler intNr im Makro 2 anzeigt, dazu benötige ich eure Unterstützung..
Gruß Kallie

Sub Makro1()

Anz = Anz + 1

Cells(26, 8) = Anz

End Sub


Sub Makro2()

intNr = IIf(Cells(26, 11) < 10, Cells(26, 11) + 1, 1)

Cells(26, 11) = intNr

End Sub

3 Antworten

0 Punkte
Beantwortet von hajo_zi Experte (9.1k Punkte)
Hallo Kallie,

warum nicht einfach
intNr = 1

Gruß Hajo
0 Punkte
Beantwortet von Mitglied (119 Punkte)
Hallo Hajo_Zi ,
schön das du geantwortet hast, ich denke
da die Variable im Makro2 bei jedem Aufruf neu deklariert wird und immer weiter zählt, glaube ich das sie nicht so ohne weiteres zurück zusetzen werden kann. Die hat immer den Startwert 0 und sobald End Sub ausgeführt wird existiert sie nicht mehr.

Vor allen Dingen hat der Startwert der Variablen ja überhaupt keinen Einfluss, den der würde ja durch diese Anweisung

intNr = IIf(Cells(26, 11) < 10, Cells(26, 11) + 1, 1)

auf jeden Fall überschrieben, Frage, kann das so sagen ?
Ich brauche ja sie dann, wenn ich das Makro1 betätige und danach sollte der Zähler auf 0 oder auf 1 zurück gestellt werden. Vielleicht gibt es eine Variable oder ein Z=Arrary (1) mit dem man den Zähler im Makro2 zurück stellt oder so was ähnliches. Wenn dir dazu eine Lösung einfällt würde ich mich freuen.
Gruß Kallie
0 Punkte
Beantwortet von hajo_zi Experte (9.1k Punkte)
Hallo Kiallie,

ich habe meine Antwort auf der Grundlage Deines Beitrages erstellt und da werden keine Variablen definiert.. Also sind sie Modul oder Projekt weit definiert.

Gruß Hajo
...