ha mickey was giving out to me for starin a new one now your giving out to me for not startin a new-one ! ders no keeping ye thread-heads happy. yeah im fairly new to vb so i just want to try and keep the solution as simple as possible. and i dont mind if the program appears to pause for a few seconds in fact i dont mind if it pauses for a few mins , its more than likely only going to be run once a day so that wont really be an issue as long as it does run !

so how would these Application.DoEvents() at the start of the array solve this problem ?