Ok, questo problema l'ho risolto con una doppia attesa:

codice:
Do Until web.ReadyState = 3
        DoEvents
    Loop
     Do Until web.ReadyState = 4
        DoEvents
    Loop

Tuttavia mi rimane la curiosità... E' possibile fare attendere l'esecuzione di un'operazione senza usare Timer o la funzione Sleep ??