Hallo
Kann mir jemand sagen, wie ich das Makro sss beenden kann?
Private Sub Worksheet_Calculate()
If Range("E17").Value > "0,993055556" Then
Call sss
End If
If Range("E17") > "0,993113426" Then
???
End If
Gruss watnu
Office - Word, Excel und Co. 9.753 Themen, 41.598 Beiträge
Hallo,
vielleicht hilft dir das hier weiter. http://www.wer-weiss-was.de/theme156/article3436299.html
Gruß, Thomas
Hallo Thomas
Nein, leider nicht. Dort wird über einen zusätzlichen Button das Makro beendet. Bei mir soll es aber stoppen, wenn die Zelle grösser 0,993113426 ist. Habe auch schon wie ein blöder gegooglet, aber nix gefunden.
Gruss watnu
Hallo!
Viel einfacher.
Private Sub Worksheet_Calculate()
If Range("E17").Value > "0,993055556" And Range("E17") End Sub
Gruß, René
Nachtrag/Nachfrage:
1. Was genau macht denn das Makro sss?
2. Es kann immer nur ein Makro ausgeführt werden. VBA ist nicht Multitasking-fähig.
Von der Logik her müsste das zweite IF vor dem ersten IF sein, da es sonst ja nicht erreicht wird.
Dann kenne ich IF-Abfragen so nicht.
IF ...............
ELSE IF.............
END IF
Man kann eine IF-Abfrage auch mit EXIT erzwingen.
Mumpel hat den Jackpott gewonnen. Danke Junge :-)) So gehts. Makro wird ausgeführt und stoppt dann von alleine, ohne in einer Endlosschleife zu hängen.
Euch anderen auch vielen Dank
Gruss watnu
Diese Endlosschleife kannst Du unterdrücken, indem Du mit "Worksheet_Change" arbeitest und nicht mit "Worksheet_Calculate". Worksheet_Change wird nur ausgeführt, wenn eine Zelle geändert wird. Und dass Callen (Aufrufen) eines anderen Makros kannst Du Dir dann auch sparen, denn der Code aus "sss" kann auch dirket im Worksheet_Change-Ereignis stehen.
Upps, das mit Worksheet_Change habe ich noch nirgendwo gelesen. Muss ich mal probieren.
Gruss watnu
http://www.office-loesung.de/index3.php
Dort einfach mal danach suchen.
Worksheet_Change kannte ich auch noch nicht. Ist aber ne klasse Sache.
Wieder was dazu gelernt. :)
Ich danke euch, chiao, Thomas