formato data in textbox



  • formato data in textbox
    di Luigi1948 data: 29/11/2017 20:12:19

    Ciao a tutti,
    mi sono impantanato su una textbox inserita in una userform.
    Coma ho anche scritto nel file allegato, non riesco a capire perché, quando digito una data nella "TxtData" inserita nella userform "Dati", la inserisce nella tabella "Gestionale" al contrario. Prima il mese poi il giorno.
    Allego comunque un file perché si capisce meglio.
    Gtazie, come sempre, per un aiuto prezioso.
    Luigi
    (non riesco ad allegare il file)



  • di alfrimpa data: 29/11/2017 22:21:16

    Luigi a me funziona regolarmente; inserita in txtData 25/11/2017 e sul foglio è stata inserita correttamente.

    Alfredo





  • di Zer0Kelvin data: 29/11/2017 23:20:40

    Salve a tutti.
    Ciao Alf, il problema non si presenta se il primo n° (25 nel tuo caso) non può essere interpretato come mese,
    Prova ad inserire, per es: 8/11/2017
    --------------------------------------------------------------------------------------------------------------------------------
    C'è un problema di comunicazione fra Excel e VBA quando si passano le date: quando è possibile, la data inserita in VBA viene interpretata come se fosse in formato inglese mm-gg-aaaa.
    Io di solito risolvo formattando le celle di destinazione come testo ma, se serve fare operazioni con formule sul foglio, c'è bisogno di una soluzione più articolata.
    Vedi se ti è utile questo
    ennius.altervista.org/free/ifvba33.htm



  • di Oscar (utente non iscritto) data: 30/11/2017 01:21:51

    Ciao Luigi
    nella txt dove inserisci la data prova a eliminare l'estensione .Text



  • di Luigi1948 (utente non iscritto) data: 30/11/2017 10:52:41

    Ok, togliendo l'estensione .text funziona benissimo.
    Non vorrei essere noioso. Volevo chiedere se è possibile visualizzare il calendario quando si deve digitare la data nella userform. (come succede con un doppio click nella tabella Gestionale nella cella "Data".
    Grazie, Luigi



  • di Luigi1948 (utente non iscritto) data: 30/11/2017 11:04:19

    Ho provato a formattare la cella Data nella Tabella con "Testo", ggmmaa, ggmmaaaa ma quando inserisco la data dalla userform mi da un errore nella tabella.
    La txt data nella form non si può formattare??
    Grazie, Luigi



  • di Albatros54 data: 30/11/2017 12:13:27

    Se ho capito:
    modifica il codice , aggiungendo le righe che ti posto.
    ciao
    albatros
     
    Foglio1.Cells(numriga, 3) = TxtData
            Foglio1.Cells(numriga, 3) = Format(Foglio1.Cells(numriga, 3), "mm/dd/yyyy")
            TxtData.Text = ""






  • di Luigi1948 (utente non iscritto) data: 30/11/2017 12:17:34

    Ok grazie,
    devo interrompere la discussione fino a domani pomeriggio.
    Poi procedo.
    Comunque per ora grazie



  • di Albatros54 data: 30/11/2017 12:19:58

    o ancora:
     
    Foglio1.Cells(numriga, 3) = TxtData
            Foglio1.Cells(numriga, 3).NumberFormat = "dd/mm/yyyy" 
            TxtData.Text = ""






  • di Luigi1948 (utente non iscritto) data: 30/11/2017 13:37:07

    Ho avuto il tempo di fare una verifica e funziona bene.
    Scusate l'insistenza ma vorrei sapere se, secondo voi è possibile visualizzare il calendario nella TxtData della userform
    Grazie, Luigi



  • di Oscar (utente non iscritto) data: 30/11/2017 14:09:56

    Ho avuto il tempo di fare una verifica e funziona bene.
    Scusate l'insistenza ma vorrei sapere se, secondo voi è possibile visualizzare il calendario nella TxtData della userform
    Grazie, Luigi

    Scusa tanto se mi intrometto , ma non la puoi formatta una così una cella da formato testo a formato data , verifica e vedi che ti rimane in formato testo

    prima va convertita in formato data poi dopo nel formato interessato vedi la seconda riga ti converge da testo a data e la terza riga nel formato interessato
     
            Foglio1.Cells(numriga, 3) = TxtData
            Foglio1.Cells(numriga, 3) = CDate(Foglio1.Cells(numriga, 3))
            Foglio1.Cells(numriga, 3).NumberFormat = "dd/mm/yyyy"
            TxtData.Text = ""



  • di Albatros54 data: 30/11/2017 15:40:13

    prova il file che ti allego, naturalmente è da migliorare.
    ciao
    albatros54





  • di Oscar (utente non iscritto) data: 30/11/2017 16:09:46

    Ciao albatros a 64 bit non sono mai riuscito a trovare quei componenti , come listview e altri , tu percaso hai qualche indicazione se non di rimettere tutto a 32 bit
    ciao Oscar



  • di Albatros54 data: 30/11/2017 19:02:48

    so che per il excela 64 bit , ci sono dei problemi per quanto riguarda i componenti aggiuntivi, io lavoro con excel2007 è non sento affato la necessita di passare a una versione superiore, di certo avranno delle funzioni avanzate pero mi trovo bene con 2007.
    prova a date un'occhiata
    h t t p ://excel-it.com/excel_datepickers.html
    ciao
    albatros54





  • di Luigi1948 (utente non iscritto) data: 30/11/2017 20:46:05

    Mi sembra funzioni benissimo. Ho evitato (colpo di fortuna sfacciata) che l'inserimento della registrazione mi desse un errore nella data, togliendo la spunta in Opzioni. Formule. Celle contenenti anni rappresentati da due cifre.
    Un grazie di vero cuore a tutti.
    Quello che mi avete scritto in un batter d'occhio per risolvermi il problema, io ci smanetto sopra da ore. Mah forse è meglio che mi dia all'ippica.
    Non mandatemi a quel paese se mi dovessi ancora impantanare.
    GRAZIE A TUTTI !!!!!!



  • di Luigi1948 (utente non iscritto) data: 01/12/2017 09:18:53

    Scusate, sono ancora io.
    Il calendario funziona bene nel file che mi cha mandato Albatros54. Il problema che non ho capito come attivarlo sul mio progetto.
    Questo benedetto DTPicker1, dove lo trovo ????
    Grazie, Luigi



  • di Albatros54 data: 06/12/2017 15:34:06

    sono stato off-line.
    che versione di excel usi, perche dopo excel 2007, ci sono dei problemi con i componenti aggiuntivi, che non sono stati inseriti.
    ciao
    albatros54
    P.S. per quel che mi riguarda, non intervengo dato che è vietato il crossposting





  • di luigi1948 (utente non iscritto) data: 07/12/2017 12:23:16

    Grazie per la risposta
    il lavoro con office 365 pertanto adesso so che hanno tolto questo componente aggiuntivo.
    Nel frattempo, smanetta di qua e smanetta di la, sono riuscito comunque a scaricarlo.
    Nella casella degli strumenti - tasto dx controlli aggiuntivi
    Ciao e grazie ancora per la risposta