| | | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: VBA Berechnungen - Ceiling z.b. auf nächsten Zehner Runden (1736 / mal gelesen)
|
IVDH808 Mitglied
Beiträge: 48 Registriert: 07.04.2014 Inventor 2015
|
erstellt am: 17. Okt. 2016 16:45 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich versuche gerade mit VBA eine Berechnung zu machen. und zwar würde ich gerne mein ergebnis auf den nächsten Zehner Runden Beispiel: Ergebnis 24,5 soll auf 30 gerundet werden In iLogic gibt es dafür Ceiling:
X = 10 Ceil(24,5 / X) *X = 30 In VBA habe ich bis jetzt nur Round und Math.Round gefunden, das hilft mir aber leider nicht weiter weil es nur die Nachkommastellen rundet Gibt es irgendwas mit dem man das realisieren kann in VBA?
Gruß Daniel
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RolandD Mitglied
Beiträge: 533 Registriert: 07.01.2005 i7-9700k 32GB DDR4-RAM Nvidia RTX 2060 SSD 970 m.2 Win10-64 (21H2) AIP 2020.3 Dell U3417W
|
erstellt am: 17. Okt. 2016 17:50 <-- editieren / zitieren --> Unities abgeben: Nur für IVDH808
|
Patrick Weber Mitglied Konstruktionstechniker, Admin
Beiträge: 657 Registriert: 20.11.2006
|
erstellt am: 17. Okt. 2016 18:23 <-- editieren / zitieren --> Unities abgeben: Nur für IVDH808
Ganz so einfach nun auch wieder nicht. Du kannst nicht einfach eine 1 dazuaddieren, wenn die Zahl ganzzahlig ist. Code: Public Function Ceiling(ByVal X As Double, Optional ByVal Multiple As Double = 1) As Double Ceiling = (Int(X / Multiple) - (X / Multiple - Int(X / Multiple) > 0)) * Multiple End FunctionCeiling(1.9 , 1) = 2 Ceiling(1 , 1) = 1 Ceiling(20 , 1) = 20 Ceiling(-12.2, 1) = -12 Ceiling(-0.2 , 1) = 0 Ceiling(0.3 , 1) = 1 Ceiling(23.1 , 1) = 24 Ceiling(1.9 , 10) = 10 Ceiling(1 , 10) = 10 Ceiling(20 , 10) = 20 Ceiling(-12.2, 10) = -10 Ceiling(-0.2 , 10) = 0 Ceiling(0.3 , 10) = 10 Ceiling(23.1 , 10) = 30
------------------ Patrick EDIT: Feinputz [Diese Nachricht wurde von Patrick Weber am 17. Okt. 2016 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
IVDH808 Mitglied
Beiträge: 48 Registriert: 07.04.2014 Inventor 2015
|
erstellt am: 18. Okt. 2016 07:44 <-- editieren / zitieren --> Unities abgeben:
|
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|