In questo breve articolo voglio mostrarti come impostare un valore di default in una ComboBox Excel.
Quello che vogliamo ottenere è un menu a tendina impostato al valore di default prima di selezionare una nuova voce presente nella ComboBox Excel. Ciò che normalmente accade è che il menu a tendina conserva l'ultimo dato selezionato.

Pertanto faremo in modo che la voce presente nella ComboBox Excel, dopo l’inserimento del dato, sia quella di default: nel nostro esempio sarà un valore vuoto.
Impostare un valore di default in una ComboBox Excel
Innanzitutto partiamo dalla creazione di una UserForm.

La UserForm sarà la nostra maschera di input che ci consentirà di inserire i dati nel foglio di lavoro di Excel.
All'interno della UserForm inseriamo due elementi:
- un menu a tendina (ComboBox1)
- e un pulsante (CommandButton1)

Il primo (ComboBox1) permetterà di selezionare una voce presente nell'elenco mentre il secondo (CommandButton1) di inserire il dato selezionato in precedenza all'interno del foglio di lavoro.
Ogni volta che si fa clic sul pulsante viene inserita la voce della ComboBox nella colonna A partire dalla cella A2.
Per aggiungere le voci nella ComboBox Excel utilizzeremo il metodo AddItem già mostrato in un precedente articolo: ComboBox Excel VBA: uso casella combinata

Le voci saranno caricate nella ComboBox nel momento in cui verrà visualizzata la UserForm.
L’evento associato alla UserForm sarà Initialize.

Il codice VBA dovrà essere associato a questo evento. Il risultato sarà il seguente:

Ora occupiamoci del pulsante (CommandButton1).
Come potrai notare, ho inserito i commenti (testo verde) per descrivere ciascun passaggio. Questa è una buona prassi in quanto favorisce la comprensione del codice e l’eventuale modifica.

Descriviamo passo dopo passo ciascuna istruzione VBA.
Il codice seguente consente di selezionare la cella A2.

Per inserire nella cella attiva il valore selezionato nella ComboBox Excel utilizzeremo la seguente istruzione:

Infine, per impostare il valore di default nella ComboBox Excel (primo valore aggiunto nella ComboBox ovvero VUOTO) inseriremo il codice seguente:

Poiché abbiamo inserito 4 elementi e il conteggio parte da zero, avremo la seguente associazione:

Infine, aggiungiamo un pulsante nel foglio di lavoro a cui assoceremo la seguente macro presente in un modulo di codice standard:

Potrebbe interessarti il seguente articolo:
Macro Excel: assegnare macro a un pulsante
Il risultato finale sarà il seguente:

Se hai trovato questo articolo interessante lascia pure un tuo commento.
Buon lavoro!
Vuoi saperne di più sul linguaggio delle macro?
Allora potrebbero interessarti i seguenti articoli:
- Macro Excel: cos'è e a cosa serve
- Macro Excel in 6 semplici passaggi
- Macro Excel: usare i cicli VBA in azienda
- VBA Excel: automazione attività ripetitive
- VBA Excel: riferimento agli oggetti VBA
- VBA Excel: cos'è il modello a oggetti VBA
- With VBA Excel: istruzione With in VBA
- VBA Excel: come padroneggiare le macro
Vuoi imparare a utilizzare il linguaggio Excel VBA?
Basta con i lavori noiosi e ripetitivi! Grazie al VBA puoi far lavorare Excel al tuo posto!
Ho registrato per te un corso interamente dedicato alle Macro e al VBA.
Attraverso degli esempi pratici, ti introdurrò, al mondo delle Macro di Excel illustrandoti tutto il potenziale per automatizzare le tue attività di lavoro quotidiane.
Cosa aspetti?
Sfrutta tutto il potenziale di Excel con il corso Macro e VBA!