von Toxitom » Do, 10.01.2008 18:12
Hey Tommy,
du könntest es zwar mit einer "Wenn-Formel" lösen (vielfach verschachtelt) aber ienfacher ist es, deine Basic-Routine als selbstdefinierte Funktion zu definierern - dann klappt das doch

(Im Übrigen bezweifel ich, dass deine Sub wirklich funktioniert - die Case-Unterscheidungen benötigen nämlich einen Trenner

)
Maxchst du daraus eine benutzerdefinierte Funktion, so musst du Sie im Bereich "Meine Makros" und dort in der Bibliothek "Standard" ablegen - sonst wird sie nicht gefunden:
Code: Alles auswählen
function Notenwert(sString)
Select Case sString
Case "1+", "1", "1-"
sText = "sehr gut"
Case "2+", "2", "2-"
sText = "gut"
Case "3+", "3", "3-"
sText = "befriedigend"
Case "4+", "4"
sText = "ausreichend"
Case "5+", "5", "5-"
sText = "mangelhaft"
Case "6+", "6", "6-"
sText = "ungenuegend"
Case Else
sText = ""
End Select
Notenwert = sText
End function
und wenn in Zelle B4 deine Zahl als String drin steht (z.B. 3+), dann kannst du die Formelin eine andere Zelle schreiben:
=NOTENWERT(B4) - und das Ergebnis ist "befriedigend".
Viele Grüße
Thomas
Hey Tommy,
du könntest es zwar mit einer "Wenn-Formel" lösen (vielfach verschachtelt) aber ienfacher ist es, deine Basic-Routine als selbstdefinierte Funktion zu definierern - dann klappt das doch :-)
(Im Übrigen bezweifel ich, dass deine Sub wirklich funktioniert - die Case-Unterscheidungen benötigen nämlich einen Trenner ;-))
Maxchst du daraus eine benutzerdefinierte Funktion, so musst du Sie im Bereich "Meine Makros" und dort in der Bibliothek "Standard" ablegen - sonst wird sie nicht gefunden:
[code]function Notenwert(sString)
Select Case sString
Case "1+", "1", "1-"
sText = "sehr gut"
Case "2+", "2", "2-"
sText = "gut"
Case "3+", "3", "3-"
sText = "befriedigend"
Case "4+", "4"
sText = "ausreichend"
Case "5+", "5", "5-"
sText = "mangelhaft"
Case "6+", "6", "6-"
sText = "ungenuegend"
Case Else
sText = ""
End Select
Notenwert = sText
End function[/code]
und wenn in Zelle B4 deine Zahl als String drin steht (z.B. 3+), dann kannst du die Formelin eine andere Zelle schreiben:
=NOTENWERT(B4) - und das Ergebnis ist "befriedigend".
Viele Grüße
Thomas