Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Formato Date Excel

0 views
Skip to first unread message

Simone

unread,
Dec 17, 2004, 3:03:25 AM12/17/04
to
Buongiorno,

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


Mauro Gamberini

unread,
Dec 17, 2004, 3:13:28 AM12/17/04
to
> 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"?
>

Fai vedere un po' di codice?
Come recuperi la data e come e dove la esporti.
Grazie.

--
----------------------------
Mauro Gamberini


Simone

unread,
Dec 17, 2004, 3:52:13 AM12/17/04
to
io faccio semplicemente

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


Mauro Gamberini

unread,
Dec 17, 2004, 4:06:38 AM12/17/04
to
> 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
>

Prova cosě:

Public Sub miaData()

With Worksheets("Foglio2")
.Range("A1").Value = Format("16/12/2004", "dd/mm/yy")
End With

End Sub


--
----------------------------
Mauro Gamberini


Mauro Gamberini

unread,
Dec 17, 2004, 4:30:24 AM12/17/04
to
[cut]

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")

Simone

unread,
Dec 17, 2004, 5:19:48 AM12/17/04
to
Questo vuol dire che se io passo ad excel

'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


Mauro Gamberini

unread,
Dec 17, 2004, 5:37:10 AM12/17/04
to
> '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?
>


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


Simone

unread,
Dec 17, 2004, 6:03:39 AM12/17/04
to
Ho capito,

grazie mille,

ciao,

Simone


0 new messages