Stellar Blade Un'esclusiva PS5 che sta facendo discutere per l'eccessiva bellezza della protagonista. Vieni a parlarne su Award & Oscar!

Excel Forum Per condividere esperienze su Microsoft Excel

textbox rilascia data scorretta

  • Messaggi
  • OFFLINE
    Massimiliano Giannone
    Post: 1
    Registrato il: 20/06/2021
    Età: 24
    Utente Junior
    2007
    00 20/06/2021 23:04
    salve a tutti e ben ritrovati

    ho provato a vedere gli altri post per una soluzione al mio problema, ma provando ad inserire il codice relativo, mi rilasciava sempre errore.

    e' il text box che non inserisce nella cella corrispondente la data in formato corretto.

    vi lascio il file per visionarlo

    grazie tante
    [Modificato da Massimiliano Giannone 20/06/2021 23:05]
  • OFFLINE
    rollis13
    Post: 1.139
    Registrato il: 16/08/2015
    Città: CORDENONS
    Età: 67
    Utente Veteran
    Excel 2016-32bit Win11
    00 20/06/2021 23:18
    Potresti utilizzare questo tipo di formattazione nella macro:
    Private Sub CommandButton1_Click()
        CalcoloGiorni.Hide
        [G3].Value = CDate(TextBox1)
        [H3].Value = CDate(TextBox2)
        Range("G2").Select
    End Sub

    ______________________________________________________________
    C'è chi fa le COSE a CASO e chi fa CASO alle COSE (Ignoto)
  • OFFLINE
    by sal
    Post: 6.417
    Registrato il: 14/11/2004
    Utente Master
    Office 2019
    00 21/06/2021 08:52
    Ciao Massimiliano, ed un saluto a Rollis, premesso che tutte le date inserite in una textbox sono stringhe, ma non necessariamente la textbox riesce a capire che è una data, potresti anche inserire una data del genere 1/112/21 la textbox non farebbe nessuna differenza.

    quindi il primo passo è costringere l'utente ad inserire una data valida questo si ottiene con il codice

    Private Sub TextBox1_AfterUpdate()
    TextBox1 = Format(TextBox1, "dd/mm/yyyy")
    End Sub


    che una volta dato invio controlla se i dati inseriti corrispondono ad una data valida, quindi la mia data sopra darebbe errore inoltre la data viene convertita da "1/11/21" a "01/11/2021", più idoneo ad una data.

    passiamo al calcolo, giustamente Rollis quando ti scrive i dati sul foglio converte la stringa del TextBox in data con Cdate(Textbox1) per poi far effettuare il calcolo.

    come lo stesso se nel textbox inserisci un valore deve essere convertito in valore altrimenti non potrai mai fare un calcolo sui dati inseriti.

    Ciao By Sal (8-D
    se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
  • OFFLINE
    Massimiliano Giannone
    Post: 1
    Registrato il: 20/06/2021
    Età: 24
    Utente Junior
    2007
    00 21/06/2021 19:08
    Volevo ringraziarvi entrambi per la celerità e professionalità dimostrata

    ho avuto modo di risolvere il problema nei due modi suggeritomi:

    - nel primo ho compreso l'errore Date
    - nel secondo, l'esattezza del contenuto della textbox

    grazie e siete sempre i migliori