joerinicolaes
Nieuwe gebruiker
- Lid geworden
- 13 jan 2017
- Berichten
- 3
Voor het berekenen van een product reek moet ik de minimaal benodigde diameter van een pin berekenen.
De standaard formule hiervoor is: MRd > MEd. Met MRd = ((3.14 * d ^ 3) / 32 ) * f
Ik wil de minimale diameter (d) bepalen door middel van een functie in excel. Daarvoor heb ik de volgende VBA code gebruikt.
###
Public Function d(MEd, f)
step = 0.1
i = 0
MRd = 0
Do Until MRd > MEd
d = i
MRd = (((3.14 * d ^ 3) / 32) * f) * 10 ^ -6
i = i + step
Loop
d = (i - 1 * step)
End Function
###
Tot zo ver geen problemen.
Echter nu wil in formule iets anders schrijven: MEd/ MRd > 1. Hiervoor heb ik de volgende VBA code gebruikt:
###
Public Function d(MEd, f)
step = 0.1
i = 0
UC = 0
Do Until (MEd / MRd) > 1
d = i
MRd = ((((3.14 * d ^ 3) / 32) * f) * 10 ^ -6)
i = i + step
Loop
d = (i - 1 * step)
End Function
###
Bij deze invoer, krijg ik geen resultaat. Iemand enig idee wat ik fout doe?
Bij voorbaat bedankt.
Joeri
De standaard formule hiervoor is: MRd > MEd. Met MRd = ((3.14 * d ^ 3) / 32 ) * f
Ik wil de minimale diameter (d) bepalen door middel van een functie in excel. Daarvoor heb ik de volgende VBA code gebruikt.
###
Public Function d(MEd, f)
step = 0.1
i = 0
MRd = 0
Do Until MRd > MEd
d = i
MRd = (((3.14 * d ^ 3) / 32) * f) * 10 ^ -6
i = i + step
Loop
d = (i - 1 * step)
End Function
###
Tot zo ver geen problemen.
Echter nu wil in formule iets anders schrijven: MEd/ MRd > 1. Hiervoor heb ik de volgende VBA code gebruikt:
###
Public Function d(MEd, f)
step = 0.1
i = 0
UC = 0
Do Until (MEd / MRd) > 1
d = i
MRd = ((((3.14 * d ^ 3) / 32) * f) * 10 ^ -6)
i = i + step
Loop
d = (i - 1 * step)
End Function
###
Bij deze invoer, krijg ik geen resultaat. Iemand enig idee wat ik fout doe?
Bij voorbaat bedankt.
Joeri