Zählervariable zurück setzen
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
Antwort schreiben
Antwort 1 von Hajo_Zi vom 12.04.2021, 17:20 Options
Hallo Kallie,
warum nicht einfach
intNr = 1
Gruß Hajo
Antwort 2 von kallie vom 13.04.2021, 20:05 Options
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
Antwort 3 von Hajo_Zi vom 13.04.2021, 20:19 Options
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