I have a workbook set up to retreive information from several websites using VBAs WinHttp.WinnHttpRequest5.1 and then to compare it with the Betfair data provided by BA. Then the whole lot is calculated using formulas placed in the cells of the spreadsheet. I'm getting my web data in the same way as Gary's http://www.gruss-software.co.uk/Excel/Racing_Post_Tissue.xls example.
Currently everytime BA refreshes the data in Excel my code runs and refreshes my data from the web.
My problem is that my code takes approx 10 secs to visit the websites, gather the source code, retreive the information which provides URLS to the relevant webpages, then to visit these webpages and retreive the important data, and finally to populate several worksheets (each containing up to 400 cells) so that the formulas can act on the information.
The result is that I must set BA to refresh once every 30 secs or so to stop my workbook from freezing as all the time this is happening I am unable to use Excel at all

The only solution I can see is to try to build an application in VB.NET that scrapes the websites and logs the data to Excel in realtime, similar to the way BA does it

Before I embark on my slow and painful course of action, can anyone suggest another way to resolve my issues

Thanks,
Mark.