Condividi:        

Excel VBA cambia formato data

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

Excel VBA cambia formato data

Postdi Francesco53 » 19/06/17 13:56

Buongiorno a tutto il Forum,
ho la seguente difficoltà che non riesco a superare:
Leggo e memorizzo da un foglio dei dati in ordine di data, quando li vado a scrivere in una colonna di celle,
alcune date mi risultano invertite da gg/mm/aaaa a mm/gg/aaaa.
Allego alcune immagini dell'editor e spero rendano chiaro quanto succede:

Immagine
Questa prima immagine mostra il valore salvato in stat(cc, 2)
notare i doppi apici all'inizio e fine.
Immagine
Questa seconda il valore che assume la cella (4 + cc, 36).
Come si può leggere ha invertito gg e mese.
Qui perde i doppi apici, mentre scrive correttamente la data quando non li perde.
Immagine
Questo è quanto appare al termine sul foglio.
Grazie a chi può spiegarmi questo strano modo di agire della macro.
Francesco
S.O. Windows 10 e Office 2007
Avatar utente
Francesco53
Utente Senior
 
Post: 811
Iscritto il: 20/02/10 18:45

Sponsor
 

Re: Excel VBA cambia formato data

Postdi Anthony47 » 20/06/17 21:45

La prima immagina evidenzia che il contenuto di stat(cc,2) e' una stringa, non una data.
Usa quindi la funzione CDate per convertirla in data; es
Codice: Seleziona tutto
Cells(4 + cc, 36) = CDate(stat(cc, 2))

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19183
Iscritto il: 21/03/06 16:03
Località: Ivrea


Torna a Applicazioni Office Windows


Topic correlati a "Excel VBA cambia formato data":


Chi c’è in linea

Visitano il forum: Nessuno e 61 ospiti