Condividi tramite

Problema formattazione data nel passaggio dal textbox ad una cella con formato data

Anonimo
2012-11-30T13:30:54+00:00

Salve, ho un problema del genere. Ho una cella A1 in formata data ed una textbox, in una userform, on cui scrivo la data che me la registra nella cella A1.

Il problema è che se scrivo una data nella textbox nel formato data dd/mm/yyyy, mi viene registrata nella cella A1 in formato mm/dd/yyyy.

Come posso risolvere questo problema?

Io ho provato a formattare la cella A1 con un custom mm/dd/yyyy, ed ho risolto in questo modo, però io non voglio prendere questa strada che secondo me non è corretta.

Come posso procedere?

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

  1. Anonimo
    2012-12-01T15:35:27+00:00

     

    E' possibile passare tutto in Access, comprese tutte le formule? Io non ho manualità in access, però vorrei realizzare questo "sogno"!

     

     

     

    Puoi *passare in Access* i dati, non le formule. Se nella colonna C di Excel hai il risultato di A+B, porti il risultato di C, non la formula.

    Vero è, che potresti portare solo A e B e poi, in Access, creare l'apposita *formula*.

    Le formule di Excel però, possono essere molto complesse e non sempre è possibile riprodurle in Access.

    Access consente di creare vere e proprie applicazioni ed è un vero database, a differenza di Excel che ha solo alcune funzioni da database.

    Excel ha per contro capacità di elaborare i dati superiori ad Access.

    Dipende da cosa devi fare, dal tuo contesto.

    La risposta è stata utile?

    0 commenti Nessun commento

3 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2012-12-01T18:15:00+00:00

    Il mio problema è che sembra che la maschera che ho creato in VBA non sia molto stabile su excel e quindi credo che access possa supportare meglio una cosa del genere.

    Non vorrei che in futuro il file excel che si va a caricare diventi troppo pesante da bloccare la maschera di VBA, che di per se ogni tanto  già si blocca senza sapere il motivo!

    Ecco perchè ho chiesto informazioni per access!!;)

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2012-12-01T10:59:41+00:00

    Grazie Mauro, gentilissimo.

    Stamattina ho pensato di lavorare sul mio database. Visto che è tutto su un file in excel, e visto che non lo vedo molto stabile, avevo pensato di passare tutto in access, compresa la maschera che ho creato in VBA.

    E' possibile passare tutto in Access, comprese tutte le formule? Io non ho manualità in access, però vorrei realizzare questo "sogno"!

    Spero che mi darai una risposta positiva....

    Grazie, in anticipo!

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2012-11-30T14:39:59+00:00

    Salve, ho un problema del genere. Ho una cella A1 in formata data ed una textbox, in una userform, on cui scrivo la data che me la registra nella cella A1.

    Il problema è che se scrivo una data nella textbox nel formato data dd/mm/yyyy, mi viene registrata nella cella A1 in formato mm/dd/yyyy.

     

    Come posso risolvere questo problema?

     

    Io ho provato a formattare la cella A1 con un custom mm/dd/yyyy, ed ho risolto in questo modo, però io non voglio prendere questa strada che secondo me non è corretta.

     

    Come posso procedere?

     

    Una data è una data.

    Nella TextBox hai una stringa di testo, quindi avviene una trasformazione implicita della tua stringa di testo da parte di VB. VB *ragiona* in  modo diverso e considera le date nel formato mm/dd/yyyy.

    E' sufficente esplicitare che la tua stringa di testo è una data. Uno dei modi:

    Private Sub CommandButton1_Click()

        On Error Resume Next

        ActiveCell.Value = CDate(Me.TextBox1.Text)

        If Err.Number <> 0 Then

            MsgBox "Data inserita in formato non valido."

        End If

        On Error GoTo 0

    End Sub

    La risposta è stata utile?

    0 commenti Nessun commento