Thema
|
Datum
|
Von Nutzer
|
Rating
|
Antwort
|
|
26.03.2008 18:28:45 |
Melanie |
|
|
|
27.03.2008 11:28:45 |
Holger |
|
|
|
27.03.2008 15:16:48 |
Melanie |
|
|
Aw:Formel bei VBA (Nenner ungleich 0) |
27.03.2008 12:05:02 |
Stempfle Leo |
|
|
Von:
Stempfle Leo |
Datum:
27.03.2008 12:05:02 |
Views:
1115 |
Rating:
|
Antwort:
|
Thema:
Aw:Formel bei VBA (Nenner ungleich 0) |
Melanie schrieb am 26.03.2008 18:28:45:
Hallo,
ich habe folgendes Problem.
Ich habe eine Programmierung vorgenommen, bei der ich folgende Formel benötigte:
Verbrauch = (Neu_km_Stand - Alt_km_Stand) / Getankte_Liter
Die vollständige Programmierung lautet:
Public Sub Bsp3()
Dim Alt_km_Stand As Single, Neu_km_Stand As Single, Getankte_Liter As Single, Verbrauch As Single
Alt_km_Stand = InputBox("Bitte geben Sie Ihren alten km Stand ein:", "alter km-Stand")
Neu_km_Stand = InputBox("Bitte geben Sie Ihren neuen km Stand ein:", "neuer km-Stand")
Getankte_Liter = InputBox("Bitte geben Sie die Höhe der getankten Liter ein:", "Getankte Liter")
Verbrauch = (Neu_km_Stand - Alt_km_Stand) / Getankte_Liter
MsgBox ("Der Benzinverbrauch auf 100 km war" & Verbrauch & "Liter")
End Sub
Jetzt stellt sich die Frage, was passiert, wenn die Höhe der getankten Liter = 0 ist? Dann habe ich eine Gleichung, die man nicht machen darf. Wie programmiere ich das dann?
Grüße
Melanie
Oder So,
Public Sub Bsp3()
Dim Alt_km_Stand As Variant, Neu_km_Stand As Variant, Getankte_Liter As Variant, Verbrauch As Variant
Alt_km_Stand = InputBox("Bitte geben Sie Ihren alten km Stand ein:", "alter km-Stand")
Neu_km_Stand = InputBox("Bitte geben Sie Ihren neuen km Stand ein:", "neuer km-Stand")
nochmal:
Getankte_Liter = InputBox("Bitte geben Sie die Höhe der getankten Liter ein:", "Getankte Liter")
If Getankte_Liter = "" Then GoTo nochmal
If Not IsNumeric(Getankte_Liter) Then
MsgBox " Prüfen sie die Eingabe für den Verbrauch! "
GoTo nochmal
End If
If Getankte_Liter <= 0 Then
Getankte_Liter = 0
MsgBox " Prüfen sie die Eingabe für den Verbrauch! "
GoTo nochmal
End If
Verbrauch = Application.Round(((Getankte_Liter / (Neu_km_Stand - Alt_km_Stand)) * 100), 2)
MsgBox ("Der Benzinverbrauch auf 100 km war" & " " & Verbrauch & " Liter")
End Sub
|
- Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
- Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
- Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
- Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
- Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei
Antworten auf Ihren Beitrag zu benachrichtigen
Bitte geben Sie ein aussagekräftiges Thema an.
Bitte geben Sie eine gültige Email Adresse ein!
- Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
- Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
- Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
- Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
- Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei
Antworten auf Ihren Beitrag zu benachrichtigen
Thema
|
Datum
|
Von Nutzer
|
Rating
|
Antwort
|
|
26.03.2008 18:28:45 |
Melanie |
|
|
|
27.03.2008 11:28:45 |
Holger |
|
|
|
27.03.2008 15:16:48 |
Melanie |
|
|
Aw:Formel bei VBA (Nenner ungleich 0) |
27.03.2008 12:05:02 |
Stempfle Leo |
|
|