Ciao a tutti ho un programma Visual Basic che apre un foglio Excel e legge tutti i valore delle celle contenute, funziona tutto correttamente, eccetto per quanto riguarda le celle dove sono inserite dati in formato orario, per esempio, 09.38.00, dopo aver letto questa cella mi ritrovo in vb una variabile che fornisce un dato senza senso 0,401388888888889 ??!! ho pensato che fosse convertito in secondi!, ma chè!, visualizzando nella finestra di debug il valore del formato con la seguente istruzione Foglio1.Range(PCel).NumberFormat, il formato è hh.mm.ss, l'unico modo per fare leggere correttamente il dato è riscrivere la cella sostituendo i due punti con il singolo punto, ma i fogli Excel sono in quel formato e non posso cambiarli (Non posso indicare all'utente di cambiare le celle manualmente).