ciao a tutti mi rispondo da sola per condividere la soluzione che mi hanno dato in un altro forum..... ebbene si non ho scritto solo a voi
:tongue:
Il magico personaggio che mi ha risposto mi ha suggerito che :
A prima vista potresti tentare di evitare il refresh della interfaccia
visuale.
Prima del loop che richiama ricorsivamente la funzione di spostamento prova ad impostare la proprietà:
Application.ScreenUpdating = FALSE
ed alla fine delle operazioni:
Application.ScreenUpdating = TRUE
Questo metodo dovrebbe evitare lo sfarfallio ed avere il grande vantaggio divelocizzare l'esecuzione della tua procedura, in quanto i tempi necessari all'aggiornamento video sono drasticamente ridotti.
Ottimo in tutti i casi in cui non è necessario mostrare all'utente finale ciò che succede a livello intermedio di procedura...

e signori è proprio così, lo confermo!
E' proprio un mago
A presto