io esporto un file excel da vb.Net utilizzando l'oggetto excel.
ci sono due colonne contenenti delle date.
come faccio per dire ad excel che il formato delle celle deve essere
"gg/mm/aa" e non "gg/mm/aaaa"?
come faccio?
grazie infinite,
ciao,
Simone
Fai vedere un po' di codice?
Come recuperi la data e come e dove la esporti.
Grazie.
--
----------------------------
Mauro Gamberini
oSheet.Range("A1").Value = "01/10/04"
ma cosě mi mette ogni tanto la data rovesciata (es. 10/01/2004)e per estesa
ho provato anche a fare:
oSheet.Range("A1").NumberFormat = "gg/mm/aa"
oSheet.Range("A1").Value = "01/01/2004"
ma mi mette comunque la data nel formato gg/mm/aaaa
grazie mille,
ciao,
Simone
Prova cosě:
Public Sub miaData()
With Worksheets("Foglio2")
.Range("A1").Value = Format("16/12/2004", "dd/mm/yy")
End With
End Sub
--
----------------------------
Mauro Gamberini
Accidenti alla fretta, usa questo codice
o ti ritrovi la data invertita fra dd e mm
in casi tipo 01/05/2005:
Public Sub miaData()
With Worksheets("Foglio2")
.Range("A1").Value = Format("01/05/2004", "mm/dd/yy")
'10/01/2004' -> 10 Gennaio 2004, lui me lo interpreta come 1/10/2004 -> 10
Ottobre 2004 ?
quindi per ottenere 10/01/2004 devo passargli 01/10/2004?
e se devo scrivere 31/12/2004?
grazie mille,
ciao,
Simone
Metti questo nel modulo:
Public Sub miaData()
With Worksheets("Foglio1")
.Range("A1").Value = Format(.Range("B1").Value, "mm/dd/yy")
End With
End Sub
Poi in B1 metti:
01/10/2004
e in A1:
=B1
Esegui la macro.
Se vai su A1, nella barra delle formule vedi che la
tua data è corretta.
Adesso scrivi in B1:
10/01/2004
Esegui la macro.
Vai su A1, barra delle formule.
Visto?
--
----------------------------
Mauro Gamberini
grazie mille,
ciao,
Simone