Quersumme berechnen mit indizierte schleife Excel Vba

MadMax7496

Cadet 4th Year
Registriert
Dez. 2018
Beiträge
116
Hey leute,
Ich versuche mich im moment an einer aufgabe, bei der ich mit (for i = 1 to n ;
Next i) eine quersumme berechnen lassen soll. Leider komme ich grad nicht weiter und würdr mich über hilfe freuen. Auf den bildern sieht man den pap. Außerdem habe ich noch meinen versuch hinzugefügt.
 

Anhänge

  • 1562092114461538232972448202547.jpg
    1562092114461538232972448202547.jpg
    1,3 MB · Aufrufe: 500
  • 15620921257853913987340958543583.jpg
    15620921257853913987340958543583.jpg
    1,3 MB · Aufrufe: 476
  • 15620921806276372328749985376611.jpg
    15620921806276372328749985376611.jpg
    3,9 MB · Aufrufe: 476
  • 15620922670178782513778346942871.jpg
    15620922670178782513778346942871.jpg
    3 MB · Aufrufe: 476
Ich kenne VBA zwar nicht, aber wenn ich mein Wissen von anderen Sprachen übertrage:
  • textbox1.Value wird effektiv nicht genutzt
  • n gibt es nicht
  • textbox2.Value ist immer gleich - ein leerer String
Sieht für mich nicht so als ob du Anfänger wärst, sondern dass du absolut NULL Ahnung von dem hast, was da vor dir ist. Demnach wäre es am besten, wenn du versucht das selbst zu Lösen und erst wieder kommst, wenn du konkrete Fragen hast. Und das auch erst, nachdem Google zu deiner Frage wie du sie hier eintippst nichts findet.
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: BeBur, MadMax7496 und kamanu
Naja, die Aufzeichnungen waren ja schon gar nicht so schlecht. Aber die Übertragung nach Excel ist, wie Bagbag schon gesagt hat, sehr schludrig erfolgt.
  1. Wieso belegst du deine Variable für die Quersumme mit dem Wert aus dem ersten Textfeld und überschreibst ihn dann wieder mit 0? (Wo kommt Z initial her? hust)
  2. Textbox2.Value = Textbox2.Value soll was genau bewirken? Was ist denn dein Ergebnis nach allen Rechenschritten?
  3. Für deine Schleife müsstest du in der Tat wissen, wo das Ende (n) sein sollte. Sollst du tatsächlich so eine Schleife nehmen? Einfacher wäre imho, das Abbruchkriterium direkt in "Do while ..." zu definieren.
Dann klappt das auch so wie geplant..
 

Anhänge

  • Quick and Dirty.png
    Quick and Dirty.png
    6,7 KB · Aufrufe: 254
Ja, das weiß ich - ich hab mich schlecht ausgedrückt. Ich meine nicht, wo der Datentyp definiert wird, sondern wo Z eigentlich das erste mal einen Wert bekommen sollte. Z, nicht Qs, sollte textbox1.value sein. Jetzt hab ich es verraten. :stock: :mussweg:
 
Also ich wollte es mit loop ausprobieren.
Wenn man jetzt einen wert aus der textbox1 bekommt also z und der dann z.b 253 ist dann müsste dz = z mod 10 dz = 3 sein.
Danach bleibendann 253 / 10 = 25 über und man müsste von vorne anfangen und die 3 + die nächsten 2 loops rechen, nur da weiß ich grad nicht weiter. Danke schonmal !
 

Anhänge

  • 15620958926137817478824555679494.jpg
    15620958926137817478824555679494.jpg
    4,5 MB · Aufrufe: 362
Mathematik mit Strings ist abenteuerlich (außer VBA ist hier ne Ausnahme?).
 
Bagbag schrieb:
Mathematik mit Strings ist abenteuerlich (außer VBA ist hier ne Ausnahme?).

Wusste leider nicht wie ich das Problem, sonst löse damit Z = textbox1.Value ist
 
Was musst du denn machen um ein String in einem Integer zu speichern?

PS:
Anstatt Fotos lieber Screenshots nutzen.

PPS:
Anstatt Bilder lieber das hier nutzen:
[CODE]Quelltext[/CODE]
 
Lösung deines Problems klick
Du mußt nur das ganze an deine Felder anpassen.

Beim nächsten mal Google anschmeißen, war der erste link mit dem Begriff "VBA Quersumme"
 
@G-Red und genau so ist der Lerneffekt nahe 0. Er lernt nicht eine Lösung zu erarbeiten, er lernt nicht sich passende Fragen zu stellen, nein - er lernt nicht mal zu Googlen.
 
  • Gefällt mir
Reaktionen: abcddcba
Bagbag schrieb:
@G-Red und genau so ist der Lerneffekt nahe 0. Er lernt nicht eine Lösung zu erarbeiten, er lernt nicht sich passende Fragen zu stellen, nein - er lernt nicht mal zu Googlen.

Weiß ich... aber wenns davor nicht geklappt hat mit dem googeln und dem nachdenken, wird es für TE schwierig. Außerdem sitzt in der Klausur keiner der die Lösung vorsagt.

Aus diesem Grund erlöse ich einfach den rest von uns die sich hier noch eventuell aufregen werden, was der Mensch anders machen sollte usw. usf. :).
 
G-Red schrieb:
Außerdem sitzt in der Klausur keiner der die Lösung vorsagt.
Umso wichtiger, dass er lernt selbst drauf zu kommen.
 
G-Red schrieb:
Lösung deines Problems klick
Du mußt nur das ganze an deine Felder anpassen.

Beim nächsten mal Google anschmeißen, war der erste link mit dem Begriff "VBA Quersumme"
Tatsächlich habe ich das auch getan, nur hatten wir Len noch nicht.
Deswegen dachte ich, dass man dies nicht so lösen soll.
 
MadMax7496 schrieb:
Tatsächlich habe ich das auch getan, nur hatten wir Len noch nicht.
Deswegen dachte ich, dass man dies nicht so lösen soll.
Du kannst es auch mit modulo Lösen, aber dafür mußt du z.B. bei Wikipedia nachgucken. Dort wird nämlich erklärt wie es damit gelöst werden kann. Alternativ YouTube
 
Muss ich mal schauen ob ich das verstehe, weil es das nur von anderen programmiersprachen gibt und ich nicht mal vba ansatzweise kann. Trotzdem danke.
 
Also wo genau scheitert es jetzt?
Du hast ja schon ne Schleife und den Modulo Operator. Waere noch schoen wenn du jetzt Zahlen als Datentyp benutzt, sonst macht es keinen Sinn.
Und dann kannst du doch einfach den Wert dz in jeder Iteration zu einer Variable fuer die Quersumme (die musst du noch erstellen) dazu addieren, oder nicht?
 
Zurück
Oben