Molte persone utilizzano le funzionalità di formattazione condizionale di Excel per attirare l’attenzione su valori o aree specifici dei fogli di lavoro. Ad esempio, una cella potrebbe essere formattata in modo che il suo contenuto venga visualizzato in rosso o in grassetto se al di sopra o al di sotto di una certa soglia.

Ciò che manca, tuttavia, è un modo per far lampeggiare il contenuto di una cella o lampeggiare. Per una tale impresa, sei lasciato ai tuoi dispositivi e al miracolo delle macro. Utilizzando questi strumenti, è possibile far lampeggiare le celle progettando prima uno stile speciale per le celle lampeggianti, quindi eseguendo una semplice macro.

Per creare lo stile speciale, segui questi passaggi:

  1. Seleziona la cella su cui desideri che lampeggi.

  2. Scegli Stile dal menu Formato. Excel visualizza la finestra di dialogo Stile. (Vedi figura 1.)

  3. Nella casella Nome stile, inserisci un nuovo nome di stile. (Per questo esempio, usa il nome dello stile Flashing.)

  4. Utilizzando i controlli nella finestra di dialogo, modificare gli attributi per lo stile, come desideri.

  5. Fare clic su OK.

Ora puoi applicare lo stile a qualsiasi altra cella che desideri nella cartella di lavoro. Ora crea le macro (ce ne sono due), come segue:

Dim NextTime As Date

Sub StartFlash()

NextTime = Now + TimeValue("00:00:01")

With ActiveWorkbook.Styles("Flashing").Font         If .ColorIndex = xlAutomatic Then .ColorIndex = 3         .ColorIndex = 5 - .ColorIndex     End With     Application.OnTime NextTime, "StartFlash"

End Sub

Sub StopFlash()

Application.OnTime NextTime, "StartFlash", schedule:=False     ActiveWorkbook.Styles("Flashing").Font.ColorIndex = xlAutomatic End Sub

Per avviare il lampeggiamento degli elementi, eseguire semplicemente StartFlash. Le celle formattate con lo stile Lampeggiante si alterneranno tra il testo rosso e bianco circa una volta al secondo. Quando vuoi disattivare il lampeggiamento, esegui semplicemente la macro StopFlash.

C’è una cosa importante da notare su questa macro: la variabile NextTime è dichiarata esterno della procedura effettiva in cui viene utilizzata. Questo viene fatto in modo che NextTime mantenga il suo valore da una chiamata di StartFlash a quella successiva.

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (2134) si applica a Microsoft Excel 97, 2000, 2002 e 2003. Puoi trovare una versione di questo suggerimento per l’interfaccia a nastro di Excel (Excel 2007 e versioni successive) qui: