Come mostrare il primo elemento nell'elenco a discesa invece di lasciarlo vuoto?
L'elenco a discesa in un foglio di lavoro può aiutarci a semplificare l'inserimento dei dati, permettendoci di selezionare gli elementi senza doverli digitare uno per uno. Tuttavia, a volte, quando si fa clic sull'elenco a discesa, questo salta agli elementi vuoti invece di mostrare il primo elemento dati, come mostrato nello screenshot seguente. Questo potrebbe essere causato dall'eliminazione dei dati sorgente alla fine dell'elenco. Può essere fastidioso dover scorrere fino all'inizio di un elenco lungo ogni volta che si incontra una cella con validazione dati vuota. In questo articolo, parlerò di come mostrare sempre il primo elemento nell'elenco a discesa.
Mostra il primo elemento nell'elenco a discesa invece di lasciarlo vuoto con la funzione Convalida dati
In realtà, per ottenere questo risultato, è sufficiente applicare una formula specifica quando si crea un elenco a discesa; segui i passaggi seguenti:
1. Seleziona le celle in cui desideri inserire l'elenco a discesa e fai clic su Dati > Convalida dati > Convalida dati, vedi screenshot:
2. Nella finestra di dialogo Convalida dati visualizzata, sotto la scheda Opzioni, scegli Elenco dalla sezione Consenti, quindi inserisci questa formula: =OFFSET(Sheet3!$A$1,0,0,COUNTA(Sheet3!$A:$A)-1,1) nel campo Fonte collegamento, vedi screenshot:
Nota: In questa formula, Sheet3 è il foglio di lavoro che contiene l'elenco dei dati sorgente, e A1 è il primo valore della cella nell'elenco.
3. Quindi fai clic sul pulsante OK, ora, quando fai clic sulle celle dell'elenco a discesa, il primo elemento dati verrà sempre visualizzato in alto, indipendentemente dal fatto che ci siano valori di cella eliminati alla fine dei dati sorgente, vedi screenshot:
Mostra automaticamente il primo elemento nell'elenco a discesa invece di lasciarlo vuoto con il codice VBA
Qui posso anche introdurre un codice VBA che ti aiuterà a mostrare automaticamente il primo elemento nell'elenco a discesa quando fai clic sulle celle con validazione dati.
1. Dopo aver inserito l'elenco a discesa, seleziona la scheda del foglio di lavoro che contiene l'elenco a discesa, fai clic con il tasto destro e scegli Visualizza codice dal menu contestuale per andare alla finestra Microsoft Visual Basic for Applications, quindi copia e incolla il seguente codice nel Modulo:
Codice VBA: Mostra automaticamente il primo elemento dati nell'elenco a discesa:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'Updateby Extendoffice 20160725
Dim xFormula As String
On Error GoTo Out:
xFormula = Target.Cells(1).Validation.Formula1
If Left(xFormula, 1) = "=" Then
Target.Cells(1) = Range(Mid(xFormula, 1)).Cells(1).Value
End If
Out:
End Sub
2. Salva e chiudi la finestra del codice, e ora, quando fai clic sulla cella dell'elenco a discesa, il primo elemento dati verrà visualizzato immediatamente.
I migliori strumenti per la produttività in Office
Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un'efficienza mai vista prima. Kutools per Excel offre oltre300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...
Office Tab porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice
- Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede della stessa finestra, invece che in nuove finestre.
- Aumenta la tua produttività del50% e riduce centinaia di clic del mouse ogni giorno!