Wow! Thanks so much Lionz - I really appreciate your help.
I'm almost there with it now but have a couple of questions:
1. How do I pull the questions like you have done? I have 50 of them and they're stored in a text file. I am familiar setting at X of an array but have never used the 'pull' action like you have. I can't figure out how to populate the array using this method.
2. I then tried setting at X of the array (as I'm familiar with this) and managed to populate it using a for loop and local variable number but when setting at X of the shuffled array using the formula given in your example - QuestionsArray.At(AdvancedRandom.Permutation(loopindex)), it randomised the order but there are quite a few empty gaps in the shuffled array, any idea why this could be?