angelo5555
00domenica 18 novembre 2018 18:24
(Risolto)
Ciao a tutti, devo inserire da userform delle date in due o più colonne per eventi diversi ma con date che possono anche essere uguali.
Il problema è che l'inserimento deve essere fatto in formato gg/mm/aaaa e non riesco, con questa macro accetta di tutto e la data me la restituisce con mm/gg/aaaa altrimenti come testo. Le date inserite devono essere poi riordinate dalla meno recente alla più recente. Allego file di esempio.
Grazie a tutti.Ciao
dodo47
00domenica 18 novembre 2018 18:45
ciao
per ottenere il risultato gg mm aaaa, anche se "suona strano" fai:
Range("a" & h - 1) = Format(TextBox1.Text, "mm/dd/yyyy")
saluti
edit: per il controllo se è una data cerca in internet, pe:
https://www.ozgrid.com/forum/forum/help-forums/excel-general/50339-format-textbox-date-check-if-date-valid
Oppure usa If IsDate(tuaData), ma...non so se con le date in formato ggmmaaaa crei dei problemi
angelo5555
00domenica 18 novembre 2018 20:15
Ciao Dodo, ho risolto sia l'inserimento che il controllo (If IsDate(tuaData)), tantissime grazie.
dodo47
00lunedì 19 novembre 2018 12:51
ciao
come accennato, IsDate crea problemi con la data in formato gg mm aaaa, poi fai come meglio ritieni.
Per esempio, se scrivi 12/15/2018, per tale funzione, la risposta è True in quanto tale stringa viene interpretata come 15/12/2018
saluti