Bonjour,
Une belle curiosité dont j'aimerais connaitre la cause et la solution :
J'ai une base de donnée Access contenant un champ Date.
Comme ce champ ne sert qu'à faire de l'affichage, je l'ai mis au format texte par facilité.
J'ai une fonction qui exporte certains champs de la table dont cette date.
J'extrais via une boucle sur chaque ligne du datagridview représentant la table complète et en sélectionnant simplement les 3 champs que je veux exporter :
Quand j'ouvre Excel... je vois bien tous mes champs... mais....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Dim pos2 As Integer = 1 For j = 0 To DataGridView1.RowCount - 1 PGB_Export.Value = j + 1 If DataGridView1.Rows(j).Cells(10).Value = False And DataGridView1.Rows(j).Cells(4).Value = "Complete" Then pos2 = pos2 + 1 xlapp.Sheets(2).cells(pos2, 1).value = DataGridView1.Rows(j).Cells(1).Value 'Numéro de référence xlapp.Sheets(2).cells(pos2, 2).value = DataGridView1.Rows(j).Cells(8).Value 'Date de facturation xlapp.Sheets(2).cells(pos2, 3).value = DataGridView1.Rows(j).Cells(15).Value 'Niveau de facture End If Next
Les dates qui ont un jour inférieur à 12 ont leur format inversé dans Excel.
Par exemple :
J'exporte 20/03/2019, Excel intègre 20/03/2019
J'exporte 02/03/2019, Excel intègre 03/02/2019
Je ne sais pas d'où ça vient.
J'ai mis un messagebox contenant la date au moment de l'export pour voir si c'était à ce niveau mais ce n'est pas là, il me répond la date dans le bon ordre.
J'ai pensé que c'était lié au paramètres régionaux (l'appli est développée et tourne sur une serveur 2012 R2) mais j'ai le même soucis sur mon windows 7 en français...
Donc, si quelqu'un sait comment régler ça je suis bien curieux de savoir![]()
Partager