Come inserire un calendario a discesa in Excel (con passaggi rapidi)

  • Condividi Questo
Hugh West

In Microsoft Excel è facile inserire un calendario a discesa. Dal calendario a discesa si può facilmente inserire qualsiasi data È anche possibile creare un collegamento alla cella con il calendario a discesa in cui sarà visibile la data definita. In questo articolo abbiamo fornito una valida panoramica su come inserire un calendario a discesa in Excel. Spero che lo troverete abbastanza facile da usare.

Scarica il quaderno di esercizi

Scaricate questa cartella di lavoro pratica

Inserisci calendario a discesa.xlsm

Procedura passo-passo per inserire un calendario a discesa in Excel

Per inserire un calendario a discesa in Excel, vi mostreremo come farlo passo dopo passo. Tutti i passaggi seguenti sono davvero facili da usare e migliorano le vostre conoscenze di Excel per applicarle a scopi più importanti.

Passo 1: Attivare la scheda Sviluppatore nella barra multifunzione

Prima di procedere con l'inserimento di un calendario a discesa in Excel, è necessario mostrare la scheda Sviluppatore Come utente di Excel, quando si apre la cartella di lavoro di Excel, in primo luogo, non c'è alcun Sviluppatore È quindi necessario modificarla personalizzando la barra multifunzione.

Passi

  • In primo luogo, fare clic sul pulsante File Nella scheda File selezionare la scheda Opzioni .

  • Questo aprirà il Opzioni di Excel Selezionare la finestra di dialogo Personalizzare la barra multifunzione .

  • Ora, nell'angolo destro, c'è Personalizzare la barra multifunzione , selezionare Schede principali da lì, e nel Schede principali , fare clic sul pulsante Sviluppatore Dopo di che, fare clic su ' OK In questo modo si aprirà il Sviluppatore sulla barra multifunzione.

Per saperne di più: Come inserire giorno e data in Excel (3 modi)

Passo 2: Inserire un calendario a discesa

Per inserire un calendario a discesa, è necessario seguire i seguenti passaggi.

Passi

  • Per prima cosa, selezionare la voce Sviluppatore Dalla scheda Controlli selezionare il gruppo Inserire opzione.

  • Ora, nel Inserire fare clic su Altri controlli da Controlli ActiveX .

  • A Altri controlli Verrà visualizzata la finestra di dialogo, selezionare Microsoft Date and Time Picker Control 6.0 (SP4) Cliccare su ' OK '.

  • A questo punto, fare clic su una cella qualsiasi in cui si vuole inserire questo .

  • Dopo aver inserito il calendario a tendina, verrà visualizzato un messaggio EMBEDDED nella barra della formula.

Per saperne di più: Come inserire un raccoglitore di date in Excel (con procedura passo-passo)

Passo 3: personalizzare il calendario a discesa

Dopo aver inserito il calendario a discesa nella cella preferita, è possibile personalizzare il calendario a discesa.

Passi

  • È possibile personalizzare il calendario a discesa semplicemente trascinandolo.

  • È possibile modificare il Proprietà del calendario a tendina facendo clic con il tasto destro del mouse sul calendario a tendina. Ma ricordate che per fare questo dovete tenere Modalità di progettazione su .

  • Nel Proprietà è possibile modificare l'altezza, la larghezza e altre caratteristiche.

  • È possibile inserire il calendario a discesa in qualsiasi punto trascinandolo semplicemente in quel punto.

Per saperne di più: Come inserire la data in Excel (7 semplici metodi)

Letture simili

  • Come combinare data e ora in una cella in Excel (4 metodi)
  • Modifica automatica delle date con una formula in Excel
  • Come popolare automaticamente la data in Excel quando la cella viene aggiornata

Passo 4: Collegamento del calendario a discesa a una cella in Excel

Nel Proprietà del calendario a tendina, si può notare che c'è un ' Cella collegata Excel non può leggere alcuna data dal calendario a discesa, quindi è necessario collegarla a una cella.

Passi

  • Dal Sviluppatore attivare la scheda Modalità di progettazione.

  • Ora, fare clic con il tasto destro del mouse sul calendario a discesa e dal menu a tendina Menu contestuale , selezionare Proprietà .

  • Nel Proprietà inserire un numero di cella qualsiasi nella finestra di dialogo Cella collegata opzione.

  • Ora, girate il Modalità di progettazione e selezionare una data qualsiasi nel calendario a discesa, apparirà in quella cella.

  • Potrebbe apparire una finestra di dialogo di avvertimento. Fare clic su ' OK '.

  • Cambiare il Casella di controllo valore da Falso a Vero nel Proprietà per accettare valori nulli.

  • Se si desidera visualizzare il codice VBA associato, è sufficiente fare clic con il tasto destro del mouse sul calendario a discesa e selezionare Codice .

Per saperne di più: Excel inserisce automaticamente la data quando si inseriscono i dati (7 metodi semplici)

Inserire un calendario a discesa nell'intera colonna

Un'altra cosa interessante può essere fatta utilizzando il calendario a discesa. È possibile inserire il calendario a discesa nell'intera colonna o in più colonne. Ogni volta che si fa clic su una cella qualsiasi, si apre un calendario e si può selezionare una data da lì. Entrambe le cose possono essere fatte in particolare con i codici VBA.

1. Calendario a discesa per una singola colonna

Passi

  • Poiché vogliamo inserire un calendario a discesa per una singola colonna, per prima cosa inseriamo un calendario a discesa utilizzando i passaggi precedenti.
  • Ora, fare clic con il tasto destro del mouse sul calendario a discesa e selezionare Visualizza i codici .

  • Quando si apre l'opzione di visualizzazione del codice, appare un'interfaccia di Visual Basic con codici casuali in quel foglio. Se dovete personalizzarlo, cancellatelo e copiate il codice seguente e incollatelo.
 Sub Worksheet_SelectionChange(ByVal Target As Range) With Sheet3.DTPicker1 .Height = 20 .Width = 20 If Not Intersect(Target, Range("B5:B7")) Is Nothing Then .Visible = True .Top = Target.Top .Left = Target.Offset(0, 1).Left .LinkedCell = Target.Address Else .Visible = False End If End With End Sub 
  • Ora, spegnere il Modalità di progettazione .
  • Selezionando una cella qualsiasi all'interno delle celle indicate nel codice VBA, troverete un calendario a discesa in ogni cella entro il limite delle celle.

Spiegazione del codice VBA:

 Con Sheet3.DTPicker1 .Height = 20 .Width = 20 

Questo codice indica che è necessario selezionare il nome del foglio in cui si desidera applicare questo codice e il numero del raccoglitore di date. È inoltre possibile modificare i valori di altezza e larghezza.

 If Not Intersect(Target, Range("B5:B7")) Is Nothing Then .Visible = True 

Questo codice indica che se si seleziona una cella qualsiasi di questo intervallo, il calendario a discesa sarà visibile in ogni cella di questo intervallo.

 .Top = Target.Top .Left = Target.Offset(0, 1).Left .LinkedCell = Target.Address 

In alto indica il valore di appartenenza superiore di una cella specificata.

A sinistra indica la cella successiva a destra della cella specificata.

Cella collegata c onsente di collegare il calendario a discesa con la cella specificata.

 Altrimenti .Visible = False 

Questo indica che se si seleziona una cella diversa da questa, il calendario a discesa non sarà visibile.

Per saperne di più: Come inserire automaticamente le date in Excel (3 semplici trucchi)

2. Calendario a discesa per colonne multiple

Se si desidera utilizzare il calendario a discesa per più colonne, si possono seguire i seguenti passaggi. Si ricorda che per farlo è necessario inserire più calendari a discesa.

Passi

  • Inserite più calendari a tendina dall'elenco Sviluppatore scheda.
  • Trascinando i calendari a tendina, è possibile posizionarli nella posizione desiderata.
  • Vorremmo inserire un calendario a discesa nella colonna B e la colonna D Fare clic con il tasto destro del mouse sul calendario a discesa e selezionare Visualizza il codice Ora copiate il codice seguente e incollatelo nel foglio.
 Private Sub Worksheet_SelectionChange(ByVal Target As Range) With Sheet5.DTPicker1 .Height = 20 .Width = 20 If Not Intersect(Target, Range("B5:B9")) Is Nothing Then .Visible = True .Top = Target.Top .Left = Target.Offset(0, 1).Left .LinkedCell = Target.Address Else .Visible = False End If With With Sheet5.DTPicker2 .Height = 20.Width = 20 If Not Intersect(Target, Range("D5:D9")) Is Nothing Then .Visible = True .Top = Target.Top .Left = Target.Offset(0, 1).Left .LinkedCell = Target.Address Else .Visible = False End If End With End Sub 
  • Si creeranno due calendari a discesa nella colonna B e la colonna D È possibile inserire qualsiasi data dal calendario a discesa in tale intervallo.

Nota:

Dovete cambiare Casella di controllo da Falso a Vero per evitare messaggi di errore.

Leggi tutto: Macro di Excel: inserire data e ora in una cella (4 esempi)

Problema con il calendario a discesa

Se siete utenti attivi di Microsoft 365 o Microsoft Excel 2019, non troverete il calendario a discesa, che è disponibile solo in Microsoft Excel 2007 e nelle versioni a 32 bit di Excel 2010, 2013 e 2016.

Conclusione

Abbiamo discusso il processo passo-passo per inserire un calendario a discesa in Excel. Abbiamo anche cercato di mostrare come utilizzare un calendario a discesa sia per la colonna singola che per le colonne multiple. Spero che possiate acquisire molte conoscenze da questo articolo. Se avete domande, non esitate a chiederle nella sezione dei commenti e non dimenticate di visitare il nostro sito web Exceldemy pagina per saperne di più.

Hugh West è un istruttore e analista di Excel di grande esperienza con oltre 10 anni di esperienza nel settore. Ha conseguito una laurea in Contabilità e Finanza e un Master in Economia Aziendale. Hugh ha una passione per l'insegnamento e ha sviluppato un approccio didattico unico che è facile da seguire e capire. La sua conoscenza approfondita di Excel ha aiutato migliaia di studenti e professionisti in tutto il mondo a migliorare le proprie competenze ed eccellere nella propria carriera. Attraverso il suo blog, Hugh condivide le sue conoscenze con il mondo, offrendo esercitazioni gratuite su Excel e formazione online per aiutare le persone e le aziende a raggiungere il loro pieno potenziale.