Stellar Blade Un'esclusiva PS5 che sta facendo discutere per l'eccessiva bellezza della protagonista. Vieni a parlarne su Award & Oscar!
 
Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

textbox rilascia data scorretta

Ultimo Aggiornamento: 21/06/2021 19:08
Post: 1
Registrato il: 20/06/2021
Età: 24
Utente Junior
2007
OFFLINE
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]
Post: 1.139
Registrato il: 16/08/2015
Città: CORDENONS
Età: 67
Utente Veteran
Excel 2016-32bit Win11
OFFLINE
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)
Post: 6.417
Registrato il: 14/11/2004
Utente Master
Office 2019
OFFLINE
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
Post: 1
Registrato il: 20/06/2021
Età: 24
Utente Junior
2007
OFFLINE
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
Vota:
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 03:44. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com