Voglio imparare ad usare VBA e giusto per avere un' "obiettivo" stò cercando di realizzare l' equivalente di un mio programma in VB.NET.
In quest' ultimo, ho una textbox in cui va inserita una data che deve essere utilizzata nel formato "dd/mm/yyyy", quindi via codice ho previsto di convertire il testo digitato come "ddmmyy" o "ddmmyyyy" in "dd/mm/yyyy".
In VBA, da "dd/mm/yyyy" a "ddmmyyyy" otttengo il valore corretto, viceversa no...:
Il risultato del codice è:codice:Private Sub test_data() Dim a As String Dim b As String Dim a_out As String Dim b_out As String a = "01/01/2001" b = "01012001" a_out = Format(a, "ddmmyyyy") b_out = Format(b, "dd/mm/yyyy") Debug.Print a & " = " & a_out Debug.Print b & " = " & b_out End Sub
01/01/2001 = 01012001
01012001 = 05/10/4670 .............
Dopo varie ricerche non sono riuscito a capire quale sia il mio errore, mentre per risolverlo stavo pensando di contare i caratteri e di conseguenza modificare la stringa nel modo appropriato.
Qualche consiglio o info?
Grazie!


Rispondi quotando