calendario in cella excel



  • calendario in cella excel
    di carlolomba (utente non iscritto) data: 02/08/2017 13:47:56

    Ciao, in excel per inserire in una o più celle il calendario per cliccare su una data e riportarla poi nella cella stessa come si può fare?
    grazie



  • di alfrimpa data: 02/08/2017 13:53:35

    Ciao Carlo

    Non è cosa semplice; ti allego un file con un calendario costruito in una userform.

    Una volta visualizzato il calendario scegliendo mese anno e giorno la data verrà inserita nella cella attiva.

    Alfredo





  • di alfrimpa data: 02/08/2017 14:06:33

    Ovviamente il calendario può essere visualizzato, oltre che con un pulsante, con la sola selezione di celle che richiedono l'immissione di una data.

    Alfredo





  • di Vecchio Frac data: 02/08/2017 14:49:48

    Volevo suggerire l'uso del Microsoft Date and Time Picker Control ma poichè ci sono un sacco di problemi legati al componente OCX in cui è registrato questo affare, meglio non toccare il tasto :)





  • di Vecchio Frac data: 02/08/2017 15:05:44

    Per sfizio allego un piccolo file di esempio ("test date picker.xlsm") di ciò che intendevo... sempre che abbiate il componente dei Common Controls 2 installato e registrato (MSCOMCT2.OCX).





  • di alfrimpa data: 02/08/2017 15:28:07

    Io non ce l'ho

    Alfredo





  • di Vecchio Frac data: 02/08/2017 15:34:22

    Guarda, se hai Office a 64 bit neanche considerarlo, perchè non funziona ^_^
    Se invece hai Office a 32 bit e se ti interessa puoi registrare il componente attivando una shell (con diritti di amministratore), portandoti in c:windowssystem32 e digitando il comando regsvr32 MSCOMCT2.OCX. Se il file non ce l'hai nemmeno, problema risolto ^_^ ma se proprio proprio vuoi, lo puoi scaricare liberamente, posizionarlo nella cartella suddetta e ripetere l'operazione.




  • calendario in cella excel
    di carlolomba (utente non iscritto) data: 02/08/2017 16:22:38

    il componente MSCOMCT2.OCX l'ho installato ora e funziona, ma il dubbio è:
    1) se il file lo utilizza un altro utente che nn ha qs componente installato, funziona lo stesso?
    2) ho letto nello script che la data la scrive in una cella A2, io dovrei inserire le date nella colonna E per n righe, diventa un problema se devo ripetere il code x ogni cella.

    Per quanto riguarda la soluzione di Alfredo:
    "Ovviamente il calendario può essere visualizzato, oltre che con un pulsante, con la sola selezione di celle che richiedono l'immissione di una data."
    per far si che ogni della colonna E dove è richiesto l'inserimento di una data, cliccandogli sopra richiami il tuo calendario, come posso fare?



  • di alfrimpa data: 02/08/2017 16:40:24

    Devi sfruttare l'evento SelectionChange del foglio limitandolo alla colonna E con il metodo Intersect.

    Alfredo





  • di Vecchio Frac data: 02/08/2017 20:43:45

    Io rispondo alle domande per me :)
    1) No, ogni pc deve essere dotato del componente registrato.
    2) Ok, allora invece che legare il combo ad una cella (è una delle proprietà del controllo) ne intercetti l'evento Change (cosa che già fa il codice) e spalmi il valore del DTPicker nelle celle desiderate.