Excel problema con l'istruzione Application.ScreenUpdating = False

di il
0 risposte

Excel problema con l'istruzione Application.ScreenUpdating = False

Buongiorno.

Quando lancio una particolare sub, questa fa vari passaggi tra i fogli copiandone alcune parti. Addirittura copia porzioni di un foglio di un altro file.

 I vari fogli vengono visualizzati in velocità  creando dei casini e quindi adopero l'istruzione Application.ScreenUpdating = False per freezare il video.

Tutto ok. 

Il problema nasce quando ho voluto provare a mettere una progress bar per "rassicurare" l'utente che il programma sta girando senza problemi.

Normalmente la sub ci impiega una quarantina di secondi a completare le operazioni.

1) Non riesco più ad attivare la progress bar come activex. Excel 365 me la fa selezione tra la lista activex ma non me l' attiva.

2) Se uso altri accorgimenti tipo la formula =RIPETI("|"; A1*100) in una cella che funge da progress bar, avendo Application.ScreenUpdating = False, excel non mi fa vedere alcun avanzamento fino alla fine della sua sub.

Se provo ad attivare il video con Application.ScreenUpdating = true, solo quando cambio il valore della cella a1 per poi disattivarlo ancora, excel mi ignora il secondo passaggio (Application.ScreenUpdating = False) e fa casino.

Non so se mi sono spiegato bene. -:(

Suggerimenti ?

Grazie.

PS: La progress bar non è indispensabile ma, dopo alcune ore di prove, mi sono incagnato nel cercare una soluzione -:)

Devi accedere o registrarti per scrivere nel forum
0 risposte