Jacob vuole formattare una cella in modo che quando immette un valore, se è al di sopra di una soglia predeterminata, mostrerà la soglia. Ad esempio, se la cella è formattata in modo che 50 sia il numero più alto che può inserire, se dovesse inserire 60, la cella visualizzerà 50.

Se tutto quello che vuoi fare è modificare ciò che viene visualizzato nella cella, potresti creare un semplice formato personalizzato in questo modo:

  1. Seleziona la cella che desideri modificare. (Questa sarebbe la cella in cui non vuoi che venga visualizzato nulla di più grande della soglia.)

  2. Visualizza la scheda Home della barra multifunzione.

  3. Fare clic sulla piccola icona nell’angolo inferiore destro del gruppo Numero.

Excel visualizza la finestra di dialogo Formato celle.

  1. Assicurati che la scheda Numero sia selezionata. (Vedi figura 1.)

  2. Nell’elenco Categoria, sul lato sinistro della finestra di dialogo, scegli Personalizzato.

  3. Nella casella Tipo, a sinistra della finestra di dialogo, immettere il seguente formato: [Rosso] [> 50] “50”; 0. Fare clic su OK.

Questo approccio non modifica ciò che è memorizzato nella cella; cambia semplicemente ciò che viene visualizzato nella cella: il valore più grande che mostra è 50 e lo visualizzerà in rosso. Il fatto che il valore di soglia superiore sia ancora memorizzato nella cella può causare altri problemi per il foglio di lavoro, che potrebbero essere più problemi di quanto valga la pena.

La situazione di Jacob viene in genere gestita tramite l’uso delle funzionalità di convalida dei dati di Excel. Dovresti semplicemente impostare una regola che indica cosa fare se il valore nella cella è al di fuori dei limiti che desideri:

  1. Seleziona la cella in cui desideri impostare la soglia.

  2. Visualizza la scheda Dati della barra multifunzione.

  3. Nel gruppo Strumenti dati fare clic sullo strumento Convalida dati. (Lo strumento Convalida dati si trova nel gruppo Convalida dati se si utilizza Excel 2007 o Excel 2010.) Excel visualizza la finestra di dialogo Convalida dati. (Vedi figura 2.)

  4. Utilizzando l’elenco a discesa Consenti, scegliere Numero intero. Excel modifica i controlli disponibili nella finestra di dialogo.

  5. Utilizzando l’elenco a discesa Dati, selezionare l’opzione Minore o uguale a.

  6. Inserisci nella casella Massimo il valore 50.

  7. Nelle altre schede della finestra di dialogo, immettere un messaggio di input e un messaggio di errore, se lo si desidera.

  8. Fare clic su OK.

Ciò garantisce che qualcuno possa inserire solo un valore compreso tra 0 e 50 nella cella. Se tentano di inserire un valore al di fuori di questo intervallo, viene visualizzato il messaggio di errore specificato (passaggio 7) e l’utente ha la possibilità di inserire un valore diverso.

Questo approccio potrebbe non soddisfare i desideri di Jacob, tuttavia, poiché vorrebbe semplicemente che il valore nella cella venisse modificato nel valore di soglia. In questo caso, dovresti ricorrere all’uso di una macro. Eccone uno semplice che potrebbe essere utilizzato:

Private Sub Worksheet_Change(ByVal Target As Range)

If Not Intersect(Target, Range("B7")) Is Nothing Then         If Target > 50 Then Target = 50     End If End Sub

Questa macro è implementata come un gestore di eventi. Per usarlo, fai clic con il pulsante destro del mouse sulla scheda del foglio di lavoro e scegli Codice dal menu contestuale risultante. La macro sopra può quindi essere incollata in quella finestra di codice. Sarà inoltre necessario modificare la cella a cui si desidera che la macro presti attenzione; come scritto, entra in azione solo se provi a inserire il valore nella cella B7.

_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 (13638) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 e Excel in Office 365.