Re : Enregistrement en CSV point virgule et probleme de date
Bonjour à tous
J'ai testé la proposition de camarchepas. J'ai probablement fais une erreur d'adaptation mais je ne la trouve pas. Le code erreur obtenu est "erreur d'excution 13, incompatibilité de type".
Je suis resté dubitatif devant l'écran d'aide de Microsoft.
Si quelqu'un peux m'expliquer mon erreur, un grand merci d'avance.
Voici mon code :
Sub CréerFichierCSV1()
'
'pour CSV1
Dim i, j, DernièreLigne, DernièreColonne
Dim NomFichierCSV1 As String
Sheets("acceuil").Select
NomFichier = Range("j27").Value
Application.ScreenUpdating = False
Sheets("CSV1 confirmation mission").Select
ActiveSheet.Range("A1").Select
Selection.CurrentRegion.Select
Set tbl = ActiveCell.CurrentRegion
DernièreLigne = tbl.Rows.Count
DernièreColonne = tbl.Columns.Count
Cells(1, 1).Select
Open "C:\temp\" & NomFichier & ".csv" For Output As #1
For i = 1 To DernièreLigne
For j = 1 To DernièreColonne - 1
If j = 4 Then ' premiere colonne avec des dates
Print #1, CDate(CStr(Cells(i, j))) & ";"; ' traitement pour mettre les dates en texte lors de l'ecriture du CSV
Else
If j = 5 Then ' deuxieme colonne avec des dates
Print #1, CDate(CStr(Cells(i, j))) & ";"; ' traitement pour mettre les dates en texte lors de l'ecriture du CSV
Else
Print #1, Cells(i, j).Formula + ";"; 'sépare les données par ; lors de l'criture de CSV1
End If
End If
Next j
Print #1, Cells(i, j + 1).Formula 'Fin de ligne
Next i
Close #1
End Sub
Le code se bloque à cette ligne : Print #1, CDate(CStr(Cells(i, j))) & ";"; (la première rencontré)