Come mostrare il primo elemento nell'elenco a discesa anziché vuoto?
L'elenco a discesa in un foglio di lavoro può aiutarci a rendere più semplice l'immissione dei dati, dobbiamo solo selezionare gli elementi senza digitarli uno per uno. Ma, a volte, quando fai clic sull'elenco a discesa, salta prima agli elementi vuoti invece del primo elemento di dati come mostrato nella seguente schermata, ciò potrebbe essere causato dall'eliminazione dei dati di origine alla fine dell'elenco. Potrebbe essere fastidioso dover scorrere indietro fino all'inizio di un lungo elenco per ogni cella di convalida dei 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 anziché vuoto con la funzione di convalida dei dati
Mostra automaticamente il primo elemento nell'elenco a discesa anziché vuoto con il codice VBA
Mostra il primo elemento nell'elenco a discesa anziché vuoto con la funzione di convalida dei dati
In realtà, per ottenere questo lavoro, devi solo applicare una formula specifica quando crei un elenco a discesa, per favore fai come segue:
1. Seleziona le celle in cui desideri inserire l'elenco a discesa e fai clic su Dati > Convalida dati > Convalida dati, vedi screenshot:
2. Nel saltò fuori Convalida dati finestra di dialogo, sotto il file Impostazioni profilo scheda, scegliere Lista dal Consentire sezione, quindi inserisci questa formula: = OFFSET (Foglio3! $ A $ 1,0,0, COUNTA (Foglio3! $ A: $ A) -1,1) nella Fonte casella di testo, vedi screenshot:
Note:: In questa formula, Sheet3 è il foglio di lavoro che contiene l'elenco dei dati di origine e A1 è il primo valore di cella nell'elenco.
3. Quindi fare clic OK pulsante, ora, quando fai clic sulle celle dell'elenco a discesa, il primo elemento di dati viene sempre visualizzato in alto se sono presenti valori di cella eliminati alla fine dei dati di origine, vedi screenshot:
Mostra automaticamente il primo elemento nell'elenco a discesa anziché vuoto con il codice VBA
Qui, posso anche introdurre un codice VBA che può aiutarti a mostrare automaticamente il primo elemento nell'elenco a discesa quando fai clic sulle celle di convalida dei dati.
1. Dopo aver inserito l'elenco a discesa, selezionare la scheda del foglio di lavoro che contiene l'elenco a discesa e fare clic con il tasto destro per scegliere Visualizza codice dal menu contestuale per andare al file Microsoft Visual Basic, Applications Edition finestra, quindi copia e incolla il codice seguente nel modulo:
Codice VBA: mostra automaticamente il primo elemento di 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. Quindi salva e chiudi la finestra del codice e ora, quando fai clic sulla cella dell'elenco a discesa, il primo elemento di dati verrà visualizzato contemporaneamente.
I migliori strumenti per la produttività in ufficio
Potenzia le tue competenze di Excel con Kutools per Excel e sperimenta l'efficienza come mai prima d'ora. Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Fai clic qui per ottenere la funzionalità di cui hai più bisogno...
Office Tab porta l'interfaccia a schede in Office e semplifica notevolmente il tuo lavoro
- 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, piuttosto che in nuove finestre.
- Aumenta la produttività del 50% e riduce ogni giorno centinaia di clic del mouse!