I wrote a program to run the simulation 6 times. Each simulation runs through 10,000 possible scenarios with each scenario stretching out yearly for 30 years. I timed it and it takes just over an hour to run through it all. Is this typical for vba or have I just managed to write the most inefficient code of all time? I am a complete amateur so it is possible and don't be afraid to tell me because I would love to know a better way.