dunque..
ritorno con il codice (la prima parte che da errore)
codice:
...
dayNow = Left(Now, 2)
monthNow = Mid(Now, 4, 2)
yearNow = Mid(Now, 7, 4)
NowNumeric = CLng(yearNow & monthNow & dayNow)
...
questo codice su xp funziona bene, pur essendo discutibilissimo come stile..
Su win2k e win98 invece le cose vanno subito malissimo.
La particolarità è che su xp la funzione Now() per quel che riguarda la data restituisce sempre una stringa tipo "dd/mm/yyyy" di 10 caratteri.
Su win2k e win98 invece la data è di lunghezza variabile da 8 a 10 caratteri, poichè i valori del giorno e del mese da 0 a 9 vengono riportati senza lo zero (es. 5 anzichè 05).
Clng restituisce quindi "Tipo non corrispondente" perchè vengono passate le peggio cose con monthNow ecc..
Devo quindi rivedermi almeno tutte le volte che uso Now() nel codice.
Comunque, scoperto l'inghippo, ho deciso di sparare alle mosche con il cannone e ho installato win2k per fare il debug comodamente...
Spero sia utile a chi come me non lo sapeva.
Grazie.