Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Macro excel 2007 controllare che textbox contenga una data

    Ciao a tutti,
    ho scritto questo codice per controllare se la textbox contiene una data

    If Not IsDate(TextBox1.text) Then
    risp = MsgBox("Attenzione! Il valore inserito non è una data.", 48, "Attenzione!")
    End If

    ma entra dentro alla if solo se sono stati inseriti solo numeri oppure solo lettere, ma se io scrivo ad esempio 125/11 non entra dentro alla if.

    Esiste un altro metodo per controllare le date?
    Grazie in anticipo

  2. #2
    La funzione IsDate() ti dice se un'espressione può essere interpretata come data, il che è vero anche per 11/125 (novembre 125). Dovresti aggiungere delle limitazioni al formato di inserimento, oppure dividere la casella di testo in tre (una per il giorno, una per il mese e una per l'anno). Non mi vengono altre idee, ma di sicuro ce ne sono.
    C'è qualcosina in più sulla funzione IsDate qui.

    In alternativa prova se ti può andare bene un controllo DateTimePicker.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.