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