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

Come visualizzare un calendario quando si fa clic su una cella specifica in Excel?

Supponendo che ci sia un intervallo di colonne in un foglio di lavoro, è necessario inserire e modificare frequentemente le date all'interno, ma è annoiato inserire o modificare la data manualmente ogni volta. Come inserire rapidamente le date senza digitare manualmente nell'intervallo di colonne? Questo articolo parla di far apparire un calendario quando si fa clic sulle celle in un determinato intervallo, quindi di inserire automaticamente la data nella cella selezionata dopo aver selezionato la data nel calendario.


Apri un calendario quando fai clic su una cella specifica con codice VBA

Si prega di risolvere questo problema come segue passo dopo passo.

Note:: Questo metodo può funzionare solo su Microsoft Excel a 32 bit.

Passaggio 1: crea un form utente con il calendario

Si prega di creare un form utente che contenga il calendario che verrà visualizzato facendo clic su una cella.

1. Stampa altro + F11 tasti contemporaneamente per aprire il file Microsoft Visual Basic, Applications Edition finestra.

2. Nel Microsoft Visual Basic, Applications Edition finestra, fare clic inserire > Modulo utente.

3. Quindi a Modulo utente e Strumenti vengono visualizzate le finestre, nel file Strumenti, fare clic su qualsiasi controllo e fare clic con il tasto destro, quindi selezionare Controlli aggiuntivi dal menu di scelta rapida. Vedi screenshot:

4. Nel Controlli aggiuntivi finestra di dialogo, scorrere verso il basso per controllare il file Controllo Microsoft MonthView opzione nel Controlli disponibili casella, quindi fare clic su OK pulsante.

5. Quindi puoi vedere il file Vista mese viene aggiunto il pulsante Strumenti finestra. Fare clic su questo pulsante MonthView, quindi fare clic sulla finestra UserForm1 per creare un calendario nel modulo utente.

Note:: È possibile regolare la dimensione della finestra UserForm per adattarla al calendario inserito trascinando il bordo di UserForm.

6. Fare doppio clic sul calendario inserito nell'UserForm1 e nel Codice finestra, sostituire il codice originale con il seguente script VBA.

VBA code: create a user form with calendar

Private Sub MonthView1_DateClick(ByVal DateClicked As Date)
 On Error Resume Next
   Dim xRg As Object
   For Each xRg In Selection.Cells
      xRg.Value = DateClicked
   Next xRg 
   Unload Me
End Sub

Note:: Questo codice può aiutare a inserire la data nella cella selezionata dopo aver selezionato la data dal calendario.

Passaggio 2: attiva il calendario facendo clic sulla cella

Ora è necessario specificare determinate celle per far apparire il calendario quando si fa clic. Si prega di fare quanto segue.

7. Fare doppio clic sul nome del foglio che contiene le celle su cui fare clic per far apparire il calendario a sinistra Progetto riquadro, quindi copia e incolla il codice VBA sottostante nella finestra del codice. Vedi screenshot:

VBA code: Click cell to pop up calendar

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If (Target.Count = 1) Then
    If Not Intersect(Target, Range("A2:A10")) Is Nothing Then UserForm1.Show
    End If
End Sub

Note:: nel codice, A2: A10 sono le celle su cui farai clic per far apparire il calendario. Si prega di modificare l'intervallo di celle di cui hai bisogno.

8. Stampa altro + Q contemporaneamente i tasti per chiudere il file Microsoft Visual Basic, Applications Edition finestra.

D'ora in poi, quando si fa clic su qualsiasi cella all'interno dell'intervallo specificato nel foglio di lavoro corrente, verrà visualizzato un calendario come mostrato nell'immagine sottostante. E la data verrà inserita automaticamente nella cella selezionata dopo aver selezionato la data dal calendario.


Apri un calendario quando fai clic su una cella specifica con codice VBA

Questa sezione introduce il Date picker utilità di Kutools for Excel. Dopo aver abilitato questa funzione, fai clic su una cella della data per far apparire un calendario, puoi facilmente sostituire la data esistente con una nuova data con essa. Si prega di seguire i passaggi seguenti per applicare questa funzione.

1. Clic Kutools > del Pacco > Abilita selezione data.

2. Dopo aver abilitato questa funzione, fare clic su una cella della data e un'icona del calendario apparirà direttamente sulla cella.

3. Fare clic sull'icona del calendario per aprire il file Date picker finestra di dialogo, quindi fare clic su una nuova data per sostituire la data nella cella selezionata.

Note:

  • Pulsante Annulla: fare clic su questo pulsante per annullare la sostituzione della data;
  • Pulsante Chiudi: fare clic su questo pulsante per chiudere la finestra di dialogo Selezione data;
  • Questa funzione può essere applicata solo alle celle contenenti la data.

  Se vuoi avere una prova gratuita (30-day) di questa utilità, fare clic per scaricarlo, quindi andare ad applicare l'operazione secondo i passaggi precedenti.


Articoli correlati:


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-2021 e 365. Supporta tutte le lingue. Facile implementazione 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 ogni giorno centinaia di clic del mouse!
fondo officetab
Commenti (18)
Ancora nessuna valutazione. Puoi essere il primo a votare!
Questo commento è stato fatto dal moderatore sul sito
Voglio mostrare il calendario a comparsa sotto la cella selezionata. Come devo fare?
Questo commento è stato fatto dal moderatore sul sito
ho usato questi codici VBA e finora è andato tutto bene. L'intervallo è A2: A10 e il calendario si apre quando selezioni una cella al suo interno. Ma se segni di nuovo la riga da 2 a 10, il calendario si apre di nuovo. È lo stesso con la colonna "A" se la segni, di nuovo il calendario si apre. Come devo procedere per avere il calendario solo nell'intervallo che ho definito?
Questo commento è stato fatto dal moderatore sul sito
Ciao a tutti,

Qualcuno può dirmi come visualizzare un calendario in un intervallo di celle, ma partendo solo dalla cella sotto l'intestazione di una tabella e sotto in una colonna di Excel.


Vi ringrazio in anticipo.
Questo commento è stato fatto dal moderatore sul sito
Buon Giorno,
Scusa non ho ricevuto la tua domanda. Sarebbe bello se potessi fornire uno screenshot di ciò che stai cercando di fare.
Questo commento è stato fatto dal moderatore sul sito
Utilizzare ad esempio: Intervallo ("B6: C30")
Questo commento è stato fatto dal moderatore sul sito
Utilizzare ad esempio: Intervallo ("B6: C30")
Questo commento è stato fatto dal moderatore sul sito
tarihi seçebiliyorum ama a1:a10 hücrelerine seçtiğim tarih eklenmiyor. teşekkür ederim
Questo commento è stato fatto dal moderatore sul sito
se provo a selezionare una riga, il pop-up si attiverà e la data apparirà in ogni cella di quella riga


come posso evitarlo
Questo commento è stato fatto dal moderatore sul sito
Ciao Sam,
Il codice è stato aggiornato nell'articolo con il problem solving. Per favore, prova e grazie per il tuo commento.
Questo commento è stato fatto dal moderatore sul sito
Salve il codice funziona benissimo, ma se volessi farlo funzionare anche su un altro foglio
Questo commento è stato fatto dal moderatore sul sito
Ciao, è possibile inserire il pop-up del selettore della data per più colonne, poiché nel mio foglio ho "data di inizio", "data di fine" e "data dell'accordo". se si allora come?
Questo commento è stato fatto dal moderatore sul sito
Ciao Jet,
Segui i passaggi e sostituisci l'intervallo "A2: A10" nel secondo codice VBA con l'intervallo di colonne (ad esempio C2: E2).
Questo commento è stato fatto dal moderatore sul sito
Grazie mille! Queste indicazioni sono state utilissime :)
Questo commento è stato fatto dal moderatore sul sito
Il calendario verrà visualizzato ma quando faccio clic sulla data, la cella non viene popolata
Questo commento è stato fatto dal moderatore sul sito
Ciao,
Il codice funziona bene nel mio caso. Quale versione di Excel stai utilizzando?
Questo commento è stato fatto dal moderatore sul sito
Non è elencato alcun controllo Microsoft MonthView (Office 365) e le istruzioni qui non spiegano come ottenere quel controllo, quindi è praticamente inutile a meno che tu non stia utilizzando una versione precedente di Excel.
Questo commento è stato fatto dal moderatore sul sito
Non vedo il controllo Microsoft MonthView nell'elenco, ma potrebbe essere perché Pete (n. 32847) ha affermato che questo non funzionerà in Office 365 o Microsoft Office a 64 bit.
Questo commento è stato fatto dal moderatore sul sito
Ciao Teagan Caudle,
Ho cercato e provato i metodi suggeriti in Google, ma alla fine non sono riuscito a registrare il controllo MonthView in Microsoft 365.
Ci dispiace per l'inconvenienza. Forse puoi dare un'occhiata.
https://social.technet.microsoft.com/Forums/Azure/en-US/db3b4dff-aad7-4d88-87cc-8f3f117be550/microsoft-windows-common-controls-60-for-office-2016
Non ci sono ancora commenti pubblicati qui
Lasciate i vostri commenti
Pubblicazione come ospite
×
Valuta questo post:
0   Personaggi
Posizioni suggerite

Seguici

Copyright © 2009 - www.extendoffice.com. | Tutti i diritti riservati. Offerto da ExtendOffice, | Mappa del sito
Microsoft e il logo Office sono marchi o marchi registrati di Microsoft Corporation negli Stati Uniti e / o in altri paesi.
Protetto da Sectigo SSL