fbpx
.st0{fill:#FFFFFF;}

Excel Esperto, Macro e VBA

ComboBox Excel con valore di default

 Agosto 27, 2020

By  Damiano Causale

  • Home
  • ComboBox Excel con valore di default

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.

Impostare un valore di default in una ComboBox Excel

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.

Impostare un valore di default in una ComboBox Excel

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)
ComboBox Excel VBA: uso casella combinata

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

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.

Maschere Excel | UserForm Excel

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

Codice VBA ComboBox Excel

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.

Macro Excel linguaggio VBA

Descriviamo passo dopo passo ciascuna istruzione VBA.

Il codice seguente consente di selezionare la cella A2.

selezionare la cella A2 in VBA Excel

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

inserire nella cella attiva il valore selezionato nella ComboBox Excel

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

impostare il valore di default nella ComboBox Excel

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

Aggiungere valori a una ComboBox Excel

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

Macro Excel: assegnare macro a un pulsante

Potrebbe interessarti il seguente articolo:

Macro Excel: assegnare macro a un pulsante

Il risultato finale sarà il seguente:

Impostare un valore di default a una ComboBox Excel

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:

Damiano Causale


Mi chiamo Damiano Causale, istruttore Microsoft certificato, per lavoro aiuto aziende e privati nell'utilizzo di Excel.

Damiano Causale

Your email address will not be published. Required fields are marked

{"email":"Email address invalid","url":"Website address invalid","required":"Required field missing"}