Bonjour,
Je rencontre un soucis avec les dates par macro
j'ai un fichier temp et pour deux colonnes j'indique:
Application.ActiveWorkbook.Worksheets("Temp").Range("I1", "I" & derlign).NumberFormat = "dd/mm/yyyy"
Application.ActiveWorkbook.Worksheets("Temp").Range("L1", "L" & derlign).NumberFormat = "dd/mm/yyyy"
aussi et dans ce fichier temp les dates sont correctement interprétées
Ensuite j'exporte ces données dans un fichier tiers
tout fonctionne sauf les dates qui sont inversés
au lieu d'avoir le 01/03/2021 j'ai le 3 janvier
pourtant et comme vous pourrez le voir ci-dessous j'ai:
début = .ListColumns("Start_Date").DataBodyRange.Rows(i)
ceci étant dit j'ai un doute sur
début As Variant, fin As Variant,
mais si je mets as date alors erreur d'incompatibilité.
une idée svp?
Merci
Public Sub Reports()
Dim tb_projects As ListObject
Dim dic_statuts As Object, dic_projects As Object
Dim i As Integer
Dim PI_interne As String, Acronym As String, Topic As String, début As Variant, fin As Variant, commentaire As String, statut As String, chemin As String, fichier As String
Dim Investigator_firstname As String, Investigator_name As String, Budget_Requested As Currency
Dim id_projet As Variant, clé As Variant, Cancel As Boolean, iRow2 As Integer, sData As String, X As Integer, iRow1 As Integer, destination As String, S As String, Rep As String, Nom As String
Dim wb As Workbook
Dim project_Range As Variant
Set dic_statuts = CreateObject("Scripting.Dictionary")
Set tb_projects = [Temp].ListObject
With tb_projects
For i = 0 To .ListRows.Count
id_projet = .ListColumns("Id_Project").DataBodyRange.Rows(i)
Acronym = .ListColumns("Acronym").DataBodyRange.Rows(i)
Topic = .ListColumns("Topic").DataBodyRange.Rows(i)
début = .ListColumns("Start_Date").DataBodyRange.Rows(i)
fin = .ListColumns("End_Date").DataBodyRange.Rows(i)
commentaire = .ListColumns("Comments").DataBodyRange.Rows(i)
statut = .ListColumns("Status").DataBodyRange.Rows(i)