Tipp 10.19 - Negative Werte

Wie kann ich einen negativen Wert erzwingen?

Jeder numerische Wert lässt sich mithilfe der Abs-Funktion als positive Zahl darstellen. Abs(-100) ergibt demzufolge 100. Wenn man aber nun grundsätzlich einen Minuswert benötigt, gibt es keine adäquate Funktion. Folgende kleine Routine schafft da Abhilfe:

' Negativen Wert erzwingen
Public Function Neg(vValue)
 
    Neg = vValue
    If IsNumeric(vValue) Then
        If Sgn(vValue) > 0 Then
            Neg = vValue * (-1)
        End If
    End If
 
End Function

Diese kleine Funktion ermittelt das Vorzeichen und berechnet bei Bedarf den negativen Wert; Neg(100) ergibt dann wie gewünscht -100.