Salut.
A ma connaissance, la fonction FORMAT() de VBA ne tient pas compte du format régional que tu passes ([$-409]).
Il faut que tu passes par la fonction TEXT des worksheetfunction
Si je comprends ton code, tu utilises Excel via une autre application grâce à xlApp, et tu dois donc utiliser cet objet application pour l'appel de WorksheetFunction
Print #iFile, xlApp.WorksheetFunction.Text(xlApp.Cells(i, 5), "[$-409]dd-mmm-yy;@")
Attention que dans ton deuxième message, tu passes le mois avant le jour, mais l'important n'est pas là.
Partager