ich möchte per Code den Rest einer Berechnung ermitteln:
bei: 1.5 mod 1 ist das Ergebnis 0, da mod nur ganze Zahlen nimmt
Die Funktion Rest liefert hier 0,5 und das ist genau der Wert den ich brauche.
Gibts hier ne Funktion in VBA
Danke
ich möchte per Code den Rest einer Berechnung ermitteln:
bei: 1.5 mod 1 ist das Ergebnis 0, da mod nur ganze Zahlen nimmt
Die Funktion Rest liefert hier 0,5 und das ist genau der Wert den ich brauche.
Gibts hier ne Funktion in VBA
Danke
verwende in VBA
rest = 1.5 - Int(1.5)
Gruß Boris
mit Application.WorksheetFuntion kannst Duu auch auf Rest zugreifen.
Zeichne Dir das mal auf, ich habe den enlischen Befehl nicht im Kopf.
Gruß
Micha
https://www.herber.de/forum/archiv/220to224/t221174.htm
Danke an alle
Matze
Um den Rest einer Division in Excel VBA zu berechnen, kannst du die Mod
-Funktion verwenden. Beachte jedoch, dass diese Funktion nur mit ganzen Zahlen arbeitet. Wenn du den Rest einer Gleitpunktzahl berechnen möchtest, kannst du folgenden Code verwenden:
Sub RestBerechnen()
Dim zahl As Double
Dim divisor As Double
Dim rest As Double
zahl = 1.5
divisor = 1
rest = zahl - Int(zahl / divisor) * divisor
MsgBox "Der Rest ist: " & rest
End Sub
In diesem Beispiel wird der Rest von 1.5 geteilt durch 1 berechnet, was 0.5 ergibt. Du kannst den Code anpassen, um mit anderen Zahlen zu arbeiten.
Fehler: Verwendung von MOD
mit Gleitpunktzahlen
Fehler: WorksheetFunction
für MOD
verwenden
MOD
-Funktion nicht in WorksheetFunction
verfügbar ist. Du kannst stattdessen die Application.WorksheetFunction
in Kombination mit der MOD
-Funktion verwenden, jedoch nur für ganze Zahlen.Eine alternative Methode, um den Rest zu berechnen, besteht darin, die Excel-Funktion direkt in einer Zelle zu verwenden. Du kannst die MOD
-Funktion wie folgt nutzen:
=MOD(1.5, 1)
Diese Formel gibt 0 zurück, da MOD
nur mit ganzen Zahlen arbeitet. Für Gleitpunktzahlen ist die VBA-Lösung die bessere Wahl.
Hier sind einige Beispiele, wie du die Rest
-Berechnung in verschiedenen Szenarien verwenden kannst:
Sub RestBeispiele()
MsgBox "Rest von 3.7 / 1 ist: " & (3.7 - Int(3.7))
MsgBox "Rest von 4.2 / 1 ist: " & (4.2 - Int(4.2))
End Sub
VBA Mod
-Funktion:Sub ModBeispiel()
Dim ergebnis As Double
ergebnis = 5 Mod 2
MsgBox "5 Mod 2 ist: " & ergebnis
End Sub
Debug.Print
, um Zwischenergebnisse in der Konsole anzuzeigen, während du deine VBA-Programmierung entwickelst.VBA Mod
-Funktion ideal für ganze Zahlen ist, während du für Gleitpunktzahlen die oben beschriebenen Methoden verwendest.1. Was ist der Unterschied zwischen MOD
und Rest
in VBA?
Der Unterschied liegt darin, dass MOD
nur mit ganzen Zahlen funktioniert, während die Rest
-Berechnung in VBA auch für Gleitpunktzahlen angewendet werden kann.
2. Kann ich die MOD
-Funktion in Excel für Divisionen mit Rest verwenden?
Ja, aber nur für ganze Zahlen. Bei Gleitpunktzahlen musst du die oben genannten VBA-Methoden verwenden, um den Rest zu ermitteln.
3. Welche Excel-Version benötige ich für diese Funktionen? Die beschriebenen Funktionen sind in den meisten aktuellen Excel-Versionen verfügbar, einschließlich Excel 2016 und höher.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen