Office: Add.+Sub. in 1 Block o. auch in 1 Aufgabe generieren lassen

Helfe beim Thema Add.+Sub. in 1 Block o. auch in 1 Aufgabe generieren lassen in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Kann schon sein, das es kein Einstiegsmodel ist, aber er ist variabler... durch den "baue-Befehl" Finde ihn super, und würde gern alles in einem... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Paffy, 28. März 2008.

  1. Paffy Erfahrener User

    Add.+Sub. in 1 Block o. auch in 1 Aufgabe generieren lassen


    Kann schon sein, das es kein Einstiegsmodel ist, aber er ist variabler...
    durch den "baue-Befehl"

    Finde ihn super, und würde gern alles in einem solchen Model haben...

    Habe nun auch Zeit gehabt mir das mit divison an zu schauen, aber da ist wieder was anderes wichtig... und zwar die Ganzzahlen...
     
  2. schatzi Super-Moderator
    Hallo!

    Für die Division:
    Wenn die vier Zahlen so angeordnet sind

    a b
    c d

    dann ist d frei wählbar.
    b und c dagegen müssen Vielfache von d sein.
    a hingegen muss ein Vielfaches von b UND von c sein.

    Also: Wenn ich d mit einer ganzzahligen ZZ multipliziere, dann...??? (den Rest schaffst du selbst!)
     
    schatzi, 14. April 2008
    #47
  3. Paffy Erfahrener User
    Ja nur "d" ist kein Ergebnis, sondern eine ZZ.
    Ich sehe nicht mehr durch!
    "sorry, stehe mitten auf einem Berg, und komme nicht weiter"

    Mathe war nie mein Ding, weil es keiner mit mir geübt hat.

    Deshalb möchte ich nicht den selben Fehler machen, wie man es bei mir getan hat... und deshalb möchte ich auch das mei Kind es besser haben wird als ich.
    Ich bin eine Niete, aber deshalb soll es nicht mein Kind werden. darum kümmere ich mich so darum, denn er hat viel Spass beim lernen, und hat sich auch schon um einiges verbessert.

    Paffy
     
  4. schatzi Super-Moderator

    Add.+Sub. in 1 Block o. auch in 1 Aufgabe generieren lassen

    Hallo!
    Hab' ich auch nie behauptet...

    Aber wenn b ein Vielfaches von d ist, dann ist das Ergebnis von b geteilt durch d zwangsläufig ganzzahlig.
    Und wenn c ein Vielfaches von d ist, dann ist auch das Ergebnis von c geteilt durch d zwangsläufig ganzzahlig.
    Und wenn a sowohl ein Vielfaches von b, als auch ein Vielfaches von c ist, dann sind a/b und a/c auch beide ganzzahlig.
    (Im letzten Fall kann man sogar noch etwas mit dem kgV tricksen, aber das ist dann schon wieder aufwändiger.)
     
    schatzi, 14. April 2008
    #49
  5. Paffy Erfahrener User
    und wie soll ich das in die Makro eintragen?
     
  6. schatzi Super-Moderator
    Oh Mann,

    wenn du früher auch immer so schnell aufgegeben hast, dann ist es kein Wunder, dass Mathe nicht dein Ding ist...
    Bequemlichkeit sollte sich nur jemand erlauben, der nicht vorhat, später darüber zu klagen!

    d ist wie gesagt frei wählbar:

    d = Fix(G * Rnd) + 1
    ...dann erhalte ich ein Vielfaches von d:

    c = d * (Fix(G * Rnd) + 1)
    b = d * (Fix(G * Rnd) + 1)

    Nun muss nur noch a ein Vielfaches von b UND von c werden.
    Dies geht am Einfachsten so:

    a = b * c

    Und jetzt sag bloß nicht, dass das nach all den vorangegangenen Erklärungen... na ja, lassen wir das...
     
    schatzi, 14. April 2008
    #51
  7. Paffy Erfahrener User
    a = b * c * d * (Fix(G * Rnd) + 1) ??????
     
  8. Paffy Erfahrener User

    Add.+Sub. in 1 Block o. auch in 1 Aufgabe generieren lassen

    also mit der Formel komme ich im Mom nicht weiter....

    Add.+Sub. in 1 Block o. auch in 1 Aufgabe generieren lassen [​IMG]
    hier ist d = 2

    --------------------------------------------------------------
    d = 2
    c = 2 * 4
    b = 2 * 6
    a = 2 * 4 * 3
    a = 2 * 6 * 2

    d = Fix(G * Rnd) + 1
    c = d * (Fix(G * Rnd) + 1)
    b = d * (Fix(G * Rnd) + 1)
    a = d * c * (Fix(G * Rnd) + 1)
    a = d * b * (Fix(G * Rnd) + 1)

    oder

    d = 2
    c = d *
    b = d *
    a = c *
    a = b *

    d = Fix(G * Rnd) + 1
    c = d * (Fix(G * Rnd) + 1)
    b = d * (Fix(G * Rnd) + 1)
    a = c * (Fix(G * Rnd) + 1)
    a = b * (Fix(G * Rnd) + 1)

    beides funktioniert nicht, wo liegt der Fehler bei mir?
     
  9. schatzi Super-Moderator
    Hallo!

    Die Definitionen der vier Variablen habe ich dir in meinem letzten Beitrag explizit gegeben!!!
    Du brauchst sie nur noch abzuschreiben...
     
    schatzi, 15. April 2008
    #54
  10. Paffy Erfahrener User
    a = b * c
    ^^^^^^

    da bringt er mir ein Fehler!!! sonst würde ich ja icht so dumm aus der Wäsche schauen...

    Paffy
     
  11. schatzi Super-Moderator
    Hallo!

    Ein Fehler kann da höchstens kommen, wenn a dadurch zu groß wird.
    Dann deklariere a nicht als "Integer", sondern als "Long".
    Aber wenn das tatsächlich die Ursache für den Fehler ist, dann sprengt es sowieso den Zahlenbereich deines Sohnes.
     
    schatzi, 15. April 2008
    #56
  12. Paffy Erfahrener User
    Fehler bei Integer, aber auch bei Long

    Code:
    Sub divi(Zelle As Range)
    'Bestimme eine Obergrenze:
    Const G = 100
    'Deklariere 4 Variablen des Typs "Integer":
    Dim a As Long, b As Integer, c As Integer, d As Integer
    'Weise diesen Variablen zufällige ganzzahlige Werte zwischen 1 und G zu...:
    Do                                                                'Schleifenanfang
    d = Fix(G * Rnd) + 1
    c = d * (Fix(G * Rnd) + 1)
    b = d * (Fix(G * Rnd) + 1)
    a = b * c   <----------------------- FEHLER
    '...und zwar so lange bis auch die Ergebnisse unterhalb der Grenze liegen:
    Loop Until a / b < G And a / c < G And c / d < G And b / d < G    'Schleifenende
    'Schreibe diese Werte in das Tabellenblatt
    'und zwar abhängig von der im Aufruf angegebenen Zelle:
    Zelle.Offset(0, 0) = a
    Zelle.Offset(0, 2) = b
    Zelle.Offset(2, 0) = c
    Zelle.Offset(2, 2) = d
    'Schreibe die Ergebnisse in das Tabellenblatt:
    Zelle.Offset(0, 4) = a / b
    Zelle.Offset(2, 4) = c / d
    Zelle.Offset(4, 0) = a / c
    Zelle.Offset(4, 2) = b / d
    'Schreibe Multiplikations- und Gleichheitszeichen in das Tabellenblatt:
    Zelle.Offset(0, 1) = ":"
    Zelle.Offset(1, 0) = ":"
    Zelle.Offset(1, 2) = ":"
    Zelle.Offset(2, 1) = ":"
    Zelle.Offset(0, 3) = "="
    Zelle.Offset(2, 3) = "="
    Zelle.Offset(3, 0) = "="
    Zelle.Offset(3, 2) = "="
    End Sub
    was sprengt denn da den Zahlenbereich? gibt genug Zahlen die gegeneinader dividiert werden können,

    das war ein leicht zu verstehendes Beispiel gewesen:
    Add.+Sub. in 1 Block o. auch in 1 Aufgabe generieren lassen [​IMG]

    habe mehrere solcher Aufgaben im Kopf, warum schafft es Excel nicht sie darzustellen?

    Paffy
     
  13. schatzi Super-Moderator

    Add.+Sub. in 1 Block o. auch in 1 Aufgabe generieren lassen

    Hallo!

    Deklariere mal alle vier als "Long".
    Dann müsste es wohl gehen.
     
    schatzi, 15. April 2008
    #58
  14. Paffy Erfahrener User
    Add.+Sub. in 1 Block o. auch in 1 Aufgabe generieren lassen [​IMG]
    Ja, das klappt jetzt... habe auch schon Const G = 100 auf 10 gesetzt, das er unter 100 bleibt, aber nun das:
    Add.+Sub. in 1 Block o. auch in 1 Aufgabe generieren lassen [​IMG]
    "b" , "c" und "d" sind nun so klein, das sie kaum andere Zahlen werden... :-(
     
  15. schatzi Super-Moderator
    Tja, so ist das nun mal, wenn eine gewisse Grenze nicht überschritten werden soll und trotzdem alle Ergebnisse ganzzahlig sein sollen...

    Vielleicht wählst du G einfach etwas größer, änderst dafür aber die Schleifenabbruchbedingung:

    Loop Until d > 2 And a < 100 'Schleifenende

    So bleibt a unter 100 und d ist mindestens 3.
     
    schatzi, 15. April 2008
    #60
Thema:

Add.+Sub. in 1 Block o. auch in 1 Aufgabe generieren lassen

Die Seite wird geladen...
  1. Add.+Sub. in 1 Block o. auch in 1 Aufgabe generieren lassen - Similar Threads - Add +Sub Block

  2. Falscher / übrig gebliebener Add-in Oulook Eintrag

    in Microsoft Outlook Hilfe
    Falscher / übrig gebliebener Add-in Oulook Eintrag: Hallo, kann man aus Outlook 2010 angeblich vorhandene Add-ins überhaupt noch entfernen, wenn geleugnet wird, dass man ohnedies Systemverwalter ist? Auf einem Rechner konnte ich durch...
  3. Office-Add-in Calendar

    in Microsoft Excel Hilfe
    Office-Add-in Calendar: Hallo, ich habe eine grosse Tabelle. In Zeile 1 Habe ich die Spaltennamen eingetragen. Nun muss ich sehr große Datenmengen mit Datum nachtragen. Ich habe unter Office-Add-in das Add in "Mini...
  4. Add in Legacy outlook

    in Microsoft Outlook Hilfe
    Add in Legacy outlook: Moin zusammen, kurze Frage. Ich nutze Outlook für mac. Dabei habe ich noch den Legacy Modus. Kann man irgendwo in dem Legacy Modus Add ins einstellen? Dazu finde ich nichts… Ich danke schon mal...
  5. Teams - Outlook Add-In lädt nicht mit

    in Microsoft Teams Hilfe
    Teams - Outlook Add-In lädt nicht mit: Sehr geehrtes Support Team, ich habe bereits 2 User im Unternehmen, bei denen Teams einwandfrei funktioniert, aber das Teams Add-In im Outlook (Outlook Professional Plus 2016 - on premise) nicht...
  6. Teams Add In in Outlook 365

    in Microsoft Teams Hilfe
    Teams Add In in Outlook 365: Guten Tag, ich habe Office 365, nutze meist die Desktopversion. Bis vor kurzem hatte ich Teams als Add-In installiert und konnte aus Outlook heraus Besprechungen für Teams erstellen. In Outlook...
  7. TEAMS meeting add-in in outlook 2019 (microsoft office professional plus 2019) nicht ...

    in Microsoft Teams Hilfe
    TEAMS meeting add-in in outlook 2019 (microsoft office professional plus 2019) nicht ...: Guten Morgen, ich habe bisher leider erfolglos versucht in der microsoft community eine Lösung für unser Problem zu finden. Wir möchten TEAMS Meetings über die Integration in MS outlook 2019...
  8. Add in Teamsbesprechung in outlook 2013

    in Microsoft Teams Hilfe
    Add in Teamsbesprechung in outlook 2013: Ich veerwende outloo 2013 und habe zwar das Add-in in der Menüleiste, bekomme aber die Fehlermeldung "Fehler beim Planen eines Team-Mettings... ". Wie kann ich das beheben?...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden