Beiträge von HSVMichi

    @Peter: ich gebe Dir Recht: einem Schüler anzuraten, ein Makro zu schreiben, geht gar nicht. Steht nicht in Relation zum Lehrstoff.


    Diese Formel (a*10+b*c*10+d+a*10+c*b*10+d)=200 sollte er vielleicht schon selber erstellen, um den Lösungsweg aufzuzeigen.


    Keine Ahnung, wie ein Schüler das berechnen soll. ?( Und wenn er alle Kombinationen durchprobieren soll, sitzt er noch an der Aufgabe, wenn der SC Freiburg Deutscher Meister in der 1.Fußball-Bundesliga wird. :thumbup: :thumbup: :thumbup:


    Bitte halte mich auf dem Laufenden, was die Lehrerschaft erwartet hat als Lösung.

    Ok, ich will keinen workaround - ich such edie entsprechende Anweisung.


    Die muss es geben!


    Wie gesagt: "continue for" finde ich in Google als VB-Anweisung, die genau das macht, aber sie funktioniert in meinem Excel nicht.

    Ich hätte mich schon gerührt, wenn ich an einem Abend Zeit gehabt hätte. ^^


    Aber sowohl Mittwoch als auch Donnerstag ist anschließend gemeinsame Veranstaltung. ;(


    Apropos: diese jährliche (früher halbjährliche) Veranstaltung umfasste immer über 100 Teilnehmer; dieses mal haben sich erst 34 Teilnehmer angemeldet. Daraufhin wurde eine Umfrage gemacht, woran das liegt (kein Interesse, keine Reisefreigabe, keine Zeit). Drauf schrieb einer per mail an alle zurück: "Wer will schon freiwillig nach Fulda?". :thumbup:

    ,

    Korrektur zum Schleifen-verlassen:
    Aus der Hilfe:


    Exit For Bietet eine Möglichkeit zum Verlassen einer For-Schleife und kann nur in einer For...Next- oder For Each...Next-Schleife verwendet werden. Exit For hat zur Folge, daß die Ausführung mit der ersten Anweisung im Anschluß an die Next-Anweisung fortgesetzt wird. In verschachtelten For-Schleifen übergibt Exit For die Steuerung an die Schleife der nächsthöheren (= aufrufenden) Verschachtelungsebene.


    Der Befehl lautet also richtig:
    Exit For



    Ich wusste, dass Du meine Frage nicht verstanden hast. :thumbup: :thumbup:


    Lies sie noch mal gaaaanz langsam. :rolleyes:



    Nein, ich will die Schleife nicht verlassen, sondern ich will nur einen Durchlauf überspringen.


    Beispiel:


    for a = 1 to 10
    If a=3 then keine Anweisungen durchführen, sondern mit dem nächsten Wert (4) wieder bei for weitermachen.
    Anweisung
    Anweisung
    Anweisung
    Anweisung
    Anweisung
    Anweisung
    Anweisung
    Anweisung
    Anweisung

    next


    Ich verwende meine methode deshalb immer, weil ich in einigen Sheets mehrere Tabellenblätter verwende (siehe auch auf meiner Homepage).


    Außerdem verwende ich normalerwise auch statt des "A" Variablen, so dass ich immer je nach Wunsch nur oben bei der Variablendefinition Änderungen pflegen muss; ich muss mir nicht irgendwo im Programm die entsprechenden Stellen suchen. ^^

    Und zu Deiner Frage würde ich auch gerne noch nähere Untersuchungen vornehmen, wenn man nicht generell davon ausgeht, dass die Auswertung ja ein Makro (normal) nicht stoppt, sondern dass es automatisch ja weitergeht.


    Ich weiß grad nicht, ob Du meine Frage verstanden hast...


    Da ist eine for next Schleife (1 bis 10). Als erste Anweisung in der Schleife wird ein Wert geprüft - wenn die Abfrage positiv ist, sollen alle anderen Anweisungen in der Schleife für diesen Wert, an dem die Schleife grad hängt, nicht durchgeführt werden.


    Die Schleife wird aber nicht verlassen, sondern nur die Anweisungen werden übersprungen, und die Schleife setzt oben fort mit dem nächsten Schleifenwert.


    Und noch eine Frage: alle if-Abfragen werden abgearbeitet. In REXX kann man aber stattdessen mit SELECT arbeiten. Das heisst: unter dem SELECT kommen mehrere WHEN-Anweisungen (analog zu if) mit dem Unterschied, dass alle weiteren WHEN-Abfragen übersprungen werden, sobald sich eine WHEN-Anwesiung als 'true'herausstellt (Rechenzeit sparen :thumbup: ). Gibt es hier auch so etwas?

    Charly: eine Frage habe ich (habe keine 'Hilfe' installiert und finde auch nichts Funktionierendes in Google): wenn ich in einer For - Next - Schleife unter bestimmten Umständen (Abfrage) gleich den nächsten Wert verarbeiten möchte (also den aktuellen überspringen), so geht das in REXX mit 'ITERATE'. Laut Google soll das in Visual basic mit 'continue for' funktionieren; frißt mein Excel aber nicht.


    Kennst Du die entsprechende Anweisung?

    Charly, Du verstehst mich nicht. :S


    Ob Formel oder Makro, ob Programm oder sonst was: Tatsache ist doch, dass Du Dir vorher überlegen musst, was Du zum Lösen der Aufgabe eingibst. Nur darum ging es, und um nichts anderes.


    'Dein' Excel macht nur das, was Du ihm mit gibst; so einfach ist das. :thumbup: Und das ist keine Besonderheit von Excel; das machen 1000 andere Programme genau so.

    Nö. In diesem Fall prüfe ich nur alle Möglichkeiten.


    Doch. :thumbup:


    Du kopierst doch nicht einfach von irgendwo her irgend welche Anweisungen, sondern Du erstellst dir welche je nach Aufgabenart.


    Falls nein: wo bekomme ich Deine excel-Version her, die auf Textaufgaben entsprechend richtig reagiert? ?( :D :D

    Aha, gerade das Beispiel aus dem Internet gesehen.


    Meine Berechnung stimmt schon: die vierte Endziffer ist immer um 1 höher als die 1.Endziffer.


    Mein Fehler: ich bin immer von a=1 und d=2 ausgegangen, aber natürlich geht es bis a=7 und d=8. So'n Shiet.