Hi,
ich muss mich hier gerade mit einem Access Projekt auseinandersetzen und wundere mich gerade ein bisschen über VBA. Ich möchte eine gewisse Anzahl von Minuten in Stunden so umrechnen:
60 Minuten = "1,00 Stunden"
72 Minuten = 1,20 Stunden"
Es gibt in dem Projekt eine Funktion:
Function teileZeit(minuten As Integer) As String
Dim minutenOhneStunden As Integer
Dim stunden As Integer
stunden = minuten \ 60
minutenOhneStunden = minuten Mod 60
teileZeit = stunden & "," & 100 / (60 / minutenOhneStunden) & "h "
End Function
Mal davon abgesehen, dass ich das durch 0 teilen abfangen muss: Warum erscheint im Bericht, der die Funktion aufruft, nur "#Fehler", wenn die Funktion z.B. mit 72 Minuten aufgerufen wird?
Ich habe es mal weiter vereinfacht. Die Rechnung passt dann nicht...Fehler tritt aber trotzdem auf, sobald das "minuten Mod 60" in Klammern geschrieben wird.
Function teileZeit(minuten As Integer) As String
teileZeit = 60 / (minuten Mod 60)
End Function
Danke und Grüße, Eric
|