Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Ciao,
ho una macro che mi ricerca un termine su un DB e me lo evidenzia.
Il termine è presente anche in colonne nascoste, che tuttavia non voglio che sia evidenziato.
Per evitare l'effetto di dover vedere il cursore muoversi nelle celle nascoste, e per accelerare i tempi della macro ho provato a impostare il comando Application.ScreenUpdating sia all'inizio della macro che prima della ricerca vera e propria.
Il risultato non è cambiato vedo sempre il cursore muoversi sulle celle non mi interessano e i tempi non si accorciano.
Ho fatto girare lo stesso file su excel 10 e il problema non si verifica. Il passaggio da una cella all'altra è immediato.
Come si può risolvere?
Grazie mille e buona giornata
Ci sarà sicuramente qualcosa nel tuo codice che crea il problema.
La macro qui sotto inserisce valori nelle celle di tutti i fogli presenti nel Workbook. Ho forzato la selezione dei Fogli, la loro visualizzazione se sono nascosti, la selezione di ciascuna cella (cose che non andrebbero mai fatte!) per valutare se settando Application.ScreenUpdating = False si veda comunque qualcosa (sono le righe in grassetto):
Public Sub m()
Dim sh As Worksheet
Dim lng As Long
Application.ScreenUpdating = False
For Each sh In ThisWorkbook.Worksheets
sh.Visible = xlSheetVisible
sh.Select
For lng = 1 To 1000
sh.Cells(lng, 1).Select
sh.Cells(lng, 1).Value = lng
Next
If sh.Name <> "Foglio1" Then
sh.Visible = xlSheetVeryHidden
End If
Next
Application.ScreenUpdating = True
Set sh = Nothing
End Sub
In Excel 2007 (ma in qualsiasi altra versione) non vedo assolutamente nulla. Rimane sempre e solo selezionato il Foglio1 fino alla fine della procedura.
Sarebbbe interessante, come ha scritto Norman, vedere il tuo codice e capire *dove* hai inserito Application.ScreenUpating = False