Notenberechnung im Studium mit Excel-Makros (VBA)

Hallo,

da ich Meister bei “Fragen zu Themen posten, die mit dem Thread nichts zu tun haben” bin, wollte ich fragen, ob es hier VBA-Experten gibt (denke mal schon).

Im Endeffekt wurde ich gestern gefragt, ob ich nicht jemanden bei Excel mit Makros helfen kann. Ich habe mich heute also mit dem Thema befasst, Tutorials angesehen, nach Beispielen gesucht aber bin nicht wirklich auf die richtige Fährte gekommen.

Im Endeffekt habe ich einen Notenschlüssel im Format “Note | Maximale Punktzahl | Minimale Punktzahl”, hier ein kleines Beispiel:
Note: | max: | min:
1.0 | 45 | 43
1.3 | 42 | 40
usw.

Edit: Hinweis: “|” markiert die Trennung eine Zelle / Spalte.

Nun habe ich eine Liste von Punkten, die alle untereinander stehen, bspw:
Gesamtpunkte:
44
44
45
45
43
42
usw.

Nun würde ich gerne in der Spalte neben dieser Punktzahl den entsprechenden Notenschnitt berechnen.
Algorithmus: if (punktzahl >= min(Zeile0) && punktzahl <= max(Zeile0)) { note(Zeile0) } else { if (punktzahl >= min(Zeile1) && punktzahl <= max(Zeile1)) { note(Zeile1) } else { […] } }

In Excel kurz mit Formeln: =WENN(UND($A$2>=$G$2;$A$2<=$F$2);$E$2;WENN(UND($A$2>=$G$3;$A$2<=$F$3);$E$3;WENN([...])))

Wie ich daraus ein Makro programmieren / aufzeichnen kann, dass durch Zeilen des Notenschlüssels iteriert oder ggf. diese ewig lange If-Else-Abfrage ausführt, weiß ich nicht, da ich noch nie Makros programmiert habe, ewig nicht mehr mit Excel gearbeitet habe und das Makro dank Starterversion von Office 2013 auch nicht testen kann.

Eine kleine Starthilfe oder Erklärung wäre sehr hilfreich, da ich gerne helfen würde aber mich da nicht an einem Tag einarbeiten konnte.

Liebe Grüße, DMan

Wie wäre es einfach mit einem SVERWEIS mit WAHR-Statement?

Das sollte dem doch nahekommen - und wenn du blanke Zeilen nicht durch “runterziehen” der Formel mit Fehlern belegt haben möchtest dann halt ein WENN-leer-DANN-sonst-SVERWEIS…

Hallo,

ja, das sieht schon nach dem richtigen aus, trotzdem kann ich mir vorstellen, dass es ein Problem gibt, wenn bspw. die Note 1.3 zwischen 65 und 63 Punkten erreicht wird und man 64 Punkten erreicht.

Schaue mir das mal an Hand von Beispielen an, vllt. kann ich da ein wenig rumspielen, ist knapp über 4 Jahre her, dass ich mich aktiv mit Excel und bspw. SVERWEIS beschäftigt habe.

Vielen Dank und LG, DMan

Deshalb ja das WAHR-Argument. Das sorgt dafür, dass im Ergebnis nicht exakt gesucht wird, sondern nach dem nächstmöglichen Eintrag.

Hey,

habe das heute ausprobiert aber ständig die Fehlermeldung #NV bekommen. Habe im Endeffekt ein Makro geschrieben, dass per InputBox die Anzahl an Datzensätzen und den Beginn der Datensätze bekommt.

Muss mich ansonsten noch ein anderes Mal daran setzen. Danke für die Tipps, ich kann – wenn ich nochmal an das Makro komme – dieses sonst gerne posten.

LG, DMan