Merle sta cercando di utilizzare la funzionalità di convalida dei dati di Excel per limitare ciò che un utente può scegliere in una cella. Quando l’utente attiva una cella, desidera solo una risposta di Sì, No o N / A; non vuole che l’utente possa uscire dalla cella e lasciarla vuota (vuota). Merle ha impostato un elenco per i valori accettabili (Sì, No e N / A) e ha deselezionato la casella di controllo Ignora spazi vuoti durante l’impostazione della convalida dei dati.

Il problema è che quando qualcuno attiva la cella, è possibile che la lasci ancora vuota. L’unica volta in cui Excel non consentirà alla persona di lasciare la cella vuota è se inizia a modificare la cella e prova a lasciarla vuota dopo la modifica. Merle vuole, una volta selezionata la cella, che l’utente sia assolutamente in grado di lasciare la cella solo se sceglie Sì, No o N / A.

La convalida dei dati, da sola, non può occuparsene. Tuttavia, ci sono un paio di modi per aggirare il problema. La prima idea è modificare le opzioni che offri all’utente. Ad esempio, supponiamo di aggiungere una quarta scelta di “Fornisci risposta”. È quindi possibile modificare il valore nella cella con lo stesso valore e salvare la cartella di lavoro. Quando l’utente la apre, la cella contiene “Fornisci risposta” e, una volta selezionata la cella, non potrà cancellarla; dovranno fornire una risposta.

Un’altra opzione è utilizzare una macro insieme alla convalida dei dati che hai impostato. Il metodo più semplice consiste nell’impostare un gestore di eventi ogni volta che la selezione cambia nel foglio di lavoro. L’esempio seguente entra in gioco se la selezione della cella è C22 (che è anche la posizione della convalida dei dati).

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

Dim rng As Range     Set rng = Range("C22")

If Application.Intersect(Target, rng) Is Nothing Then         MsgBox "You must select the answer from the list"

End If End Sub

_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 (8767) si applica a Microsoft Excel 97, 2000, 2002 e 2003.