Note: The other languages of the website are Google-translated. Back to English

Come impostare / mostrare il valore preselezionato per l'elenco a discesa in Excel?

Per impostazione predefinita, l'elenco a discesa generale che hai creato è vuoto prima di scegliere un valore dall'elenco, ma in alcuni casi potresti voler mostrare o impostare un valore preselezionato / valore predefinito per l'elenco a discesa prima che gli utenti ne selezionino uno l'elenco come mostrato di seguito. Qui questo articolo può aiutarti.


freccia blu freccia destra Imposta il valore predefinito (valore preselezionato) per l'elenco a discesa con la formula

Per impostare il valore predefinito per l'elenco a discesa, è necessario creare prima un elenco a discesa generale, quindi utilizzare una formula.

1. Creare un elenco a discesa. Seleziona una cella o un intervallo in cui desideri posizionare l'elenco a discesa, qui è K1 e fai clic Sincronizzazione dei > Convalida dati. Vedi screenshot:
doc mostra l'elenco a discesa del valore preselezionato 2

2. Quindi in Convalida dati dialogo, sotto Impostazioni scheda, selezionare Lista da Consentire nell'elenco, quindi selezionare il valore che si desidera visualizzare nell'elenco a discesa Fonte casella di testo. Vedi screenshot:
doc mostra l'elenco a discesa del valore preselezionato 3

3. Quindi fare clic Avviso di errore linguetta nella Convalida dati finestra di dialogo e deseleziona Mostra avviso di errore dopo aver immesso dati non validi opzione. vedi screenshot:
doc mostra l'elenco a discesa del valore preselezionato 4

4. Clic OK per chiudere la finestra di dialogo, andare all'elenco a discesa e digitare questa formula = SE (J1 = "", "--select--") in esso e premere Entra chiave. Vedi screenshot:
doc mostra l'elenco a discesa del valore preselezionato 5

Mancia: Nella formula, J1 è una cella vuota accanto a K1, assicurati che sia vuota e "--Selezionare--"è il valore preselezionato che desideri mostrare e puoi modificarlo in base alle tue esigenze.

5. Quindi mantenere selezionata la cella dell'elenco a discesa e fare clic su Sincronizzazione dei > Convalida dati per mostrare Convalida dati dialogo di nuovo e vai a Avviso di errore scheda e controllare Mostra avviso di errore dopo aver immesso dati non validi opzione indietro. Vedi screenshot:
doc mostra l'elenco a discesa del valore preselezionato 6

7. Clic OK, ora prima che gli utenti selezionino i valori dall'elenco a discesa, nella cella specificata viene visualizzato un valore predefinito con l'elenco a discesa.
doc mostra l'elenco a discesa del valore preselezionato 7

Nota: Mentre un valore è selezionato dall'elenco a discesa, il valore predefinito scompare.
doc mostra l'elenco a discesa del valore preselezionato 8



I migliori strumenti per la produttività in ufficio

Kutools per Excel risolve la maggior parte dei tuoi problemi e aumenta la tua produttività dell'80%

  • Riutilizzo: Inserisci rapidamente formule complesse, grafici e tutto ciò che hai usato prima; Crittografa celle con password; Crea mailing list e invia email ...
  • Bar Super Formula (modifica facilmente più righe di testo e formula); Layout di lettura (leggi e modifica facilmente un gran numero di celle); Incolla su intervallo filtrato...
  • Unisci celle / righe / colonne senza perdere dati; Contenuto delle celle divise; Combina righe / colonne duplicate... Impedisci celle duplicate; Confronta intervalli...
  • Seleziona Duplica o Unico Righe; Seleziona Righe vuote (tutte le celle sono vuote); Super Find e Fuzzy Find in molte cartelle di lavoro; Selezione casuale ...
  • Copia esatta Più celle senza modificare il riferimento della formula; Riferimenti di creazione automatica a più fogli; Inserisci punti elenco, Caselle di controllo e altro ...
  • Estrai testo, Aggiungi testo, Rimuovi per posizione, Rimuovi spazio; Creare e stampare totali parziali di paging; Converti contenuto e commenti tra celle...
  • Super filtro (salva e applica schemi di filtri ad altri fogli); Ordinamento avanzato per mese / settimana / giorno, frequenza e altro; Filtro speciale in grassetto, corsivo ...
  • Combina cartelle di lavoro e fogli di lavoro; Unisci tabelle in base a colonne chiave; Suddividi i dati in più fogli; Conversione in batch xls, xlsx e PDF...
  • Più di 300 potenti funzionalità. Supporta Office / Excel 2007-2019 e 365. Supporta tutte le lingue. Facile distribuzione nella tua azienda o organizzazione. Funzionalità complete Prova gratuita di 30 giorni. Garanzia di rimborso di 60 giorni.
scheda kte 201905

Scheda Office porta l'interfaccia a schede a Office e semplifica notevolmente il 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 centinaia di clic del mouse ogni giorno!
fondo officetab
Commenti (11)
Ancora nessuna valutazione. Puoi essere il primo a votare!
Questo commento è stato fatto dal moderatore sul sito
L'idea è carina, ma il mio problema è che se il valore del menu a discesa viene eliminato, non viene ripristinato il valore predefinito.
Dary
Questo commento è stato fatto dal moderatore sul sito
Esattamente!!! Ho lo stesso problema, hai trovato una soluzione?
Scott
Questo commento è stato fatto dal moderatore sul sito
Puoi inserire la funzione in quella cella specifica usando VBA, assicurati di chiamare la funzione di inserimento quando si apre la cartella di lavoro.
alex
Questo commento è stato fatto dal moderatore sul sito
Funziona solo se parli VBA, non tutti noi codice.
Elizabeth Taylor
Questo commento è stato fatto dal moderatore sul sito
Anche io ho lo stesso problema, per favore rispondi se hai risolto
Zaid
Questo commento è stato fatto dal moderatore sul sito
Come posso impostare un elenco di convalida dei dati in modo tale che se il valore a discesa nella cella viene eliminato, la cella mostrerà automaticamente un valore predefinito (ad esempio "-Seleziona-")?

Ad esempio, ho un foglio di lavoro con più elenchi a discesa che voglio mostrare un valore predefinito di "-Seleziona-" una volta aperto il foglio. Un utente selezionerà i valori dagli elenchi che influiranno sul risultato dei calcoli nell'intero foglio di calcolo. Un utente può accidentalmente "eliminare" il contenuto della cella. Se ciò accade, invece che la cella diventi vuota, voglio che la cella mostri un valore predefinito di "-Select-". Questo scenario si verifica in più posizioni casuali nel foglio di calcolo, non solo in una posizione localizzata.

Finora sono stato in grado di trovare il seguente codice VBA, ma ho solo capito come applicare il concetto su un intervallo, piuttosto che solo celle che contengono un elenco a discesa. Il problema con ciò che ho codificato finora è che ogni singola cella vuota nell'intervallo finisce con "-Select-" al suo interno.

Opzione esplicita

Private Sub Worksheet_Change (ByVal Target As Range)
Dim cel come intervallo
' Se Target.Cells.Count > 1 Quindi esci da Sub
If Not Intersect(Target, Range("f2:p17")) non è niente allora
Per ogni cella nell'intervallo ("f2:p17")
Application.EnableEvents = False
Se IsEmpty(cel.Value) Allora cel.Value = "-Select-"
Cella successiva
End If
Application.EnableEvents = True
End Sub
Justin
Questo commento è stato fatto dal moderatore sul sito
Ciao!

Come posso impostare un elenco di convalida dei dati in modo tale che se il valore a discesa nella cella viene eliminato, la cella mostrerà automaticamente un valore predefinito (ad esempio "-Seleziona-")?

Ad esempio, ho un foglio di lavoro con più elenchi a discesa che voglio mostrare un valore predefinito di "-Seleziona-" una volta aperto il foglio. Un utente selezionerà i valori dagli elenchi che influiranno sul risultato dei calcoli nell'intero foglio di calcolo. Un utente può accidentalmente "eliminare" il contenuto della cella degli elenchi. Se ciò accade, invece che la cella diventi vuota, voglio che la cella mostri un valore predefinito di "-Select-". Questo scenario si verifica in più posizioni casuali nel foglio di calcolo, non solo in una posizione localizzata.

Finora sono stato in grado di trovare il seguente codice VBA, ma applica il concetto solo su un intervallo, anziché solo su singole celle che contengono elenchi a discesa. Il problema con ciò che ho codificato finora è che ogni singola cella vuota nell'intervallo finisce con "-Select-" al suo interno. Alcuni degli elenchi sono in intervalli, ma alcuni sono anche sparsi nel foglio. Il problema che sto riscontrando con il mio codice attuale è che ogni singola cella vuota nell'intervallo finisce con "-Select-" al suo interno. Sto cercando di farlo applicare sull'intero foglio di lavoro SOLO alle celle che sono elenchi a discesa.

Quello che sto cercando di realizzare è ancora possibile?

Il file di esempio può essere trovato qui:
https://drive.google.com/file/d/1VoO8VgFs3IJ0ALwqfk0i8gt69UE4vEKW/view?usp=sharing

Codice di esempio:

Opzione esplicita

Private Sub Worksheet_Change (ByVal Target As Range)
Dim cel come intervallo
' If Target.Cells.Count > 1 Then Exit Sub 'disattivando questa opzione è possibile selezionare ed eliminare più celle contemporaneamente
If Not Intersect(Target, Range("f2:p17")) non è niente allora
Per ogni cella nell'intervallo ("f2:p17")
Application.EnableEvents = False
Se IsEmpty(cel.Value) Allora cel.Value = "-Select-"
Cella successiva
End If
Application.EnableEvents = True
End Sub


Grazie in anticipo!
Justin
Questo commento è stato fatto dal moderatore sul sito
ciao, i miei dati riguardano nomi e numeri di telefono. può farlo se due nomi selezionati in una cella utilizzando le convalide dei dati, il nome particolare quale il loro nome selezionato, i loro numeri di telefono verranno mostrati accanto ad esso.

help me!
miradek
Questo commento è stato fatto dal moderatore sul sito
Ciao, come posso ottenere un limite di valore definito nel menu a discesa di Excel, come se volessi inserire Apple nel prodotto contro tre nomi e non dovrebbe inserire la 4a voce e dare errore se lo faccio, qualsiasi soluzione per favore.
Asad
Questo commento è stato fatto dal moderatore sul sito
Ciao, come posso ottenere un limite di valore definito nel menu a discesa di Excel, come se volessi inserire Apple nel prodotto contro tre nomi e non dovrebbe inserire la 4a voce e dare errore se lo faccio, qualsiasi soluzione per favore.
Asad Shah
Questo commento è stato fatto dal moderatore sul sito
Scusa, non ho capito la tua domanda, potresti descriverla con maggiori dettagli o caricare un file per descriverla?
Soleggiato
Non ci sono ancora commenti pubblicati qui
Lasciate i vostri commenti
Pubblicazione come ospite
×
Valuta questo post:
0  Personaggi
Posizioni suggerite