Philosophaie
Active Member
- Joined
- Mar 5, 2010
- Messages
- 256
Invalid procedure call or argument
I have heard that much during the past week.
Here is my code:
Code:
Pi = Application.WorksheetFunction.Pi
MA = Cells(4, 3)
e = Cells(4, 4)
EA = 100
diff = 0.02
Do While (diff > 0.00001 Or diff < -0.00001)
diff = (EA - 180 / Pi * e * Math.Sin(EA * Pi / 180) - MA) / (180 / Pi * (1 - e * Math.Cos(EA * Pi / 180)))
EA = EA + diff
Loop
EA = EA - 360 * Int(EA / 360)
To not here the infernal "Invalid procedure call or argument" I can set the "Do While" to do:
Code:
Do While diff>0.0001 or
Do While diff<0.0001
Code:
Do While (diff>0.0001 or diff<-0.0001) or
Do While Math.Abs(diff)>0.0001 or
Do While Math.Sqr((diff)^(2))>0.0001
Please can someone show me where I am going wrong.
Last edited: