Option Explicit
Sub Export_DATA()
Dim strFichier As String, Chemin As String, derlig As Long, Besoin As String, r As Object, c As Object, Temp As String
Dim plage As Range, sep As String, Rep
derlig = ActiveSheet.Range("a" & Rows.Count).End(xlUp).Row
Set plage = ActiveSheet.Range("A9:AM" & derlig)
Besoin = Worksheets("DATA_1").Range("C2").Value
strFichier = ThisWorkbook.Path & "\APRR-NUMA - " & Besoin & "_import_prod.csv"
'formatage des SERIAL
Set plage = ActiveSheet.Range("a9:m, z9:z" & derlig)
For Each r In plage.Rows
Temp = ""
For Each c In r.Cells
c.Offset(0, 25) = Cstr(r.Offset(0, 25)
Temp = Temp & c & sep
Next
sep = ";" ' choix du séparateur
' Import des données de production
'Box de validation
Rep = MsgBox("Voulez-vous continuer ?", vbYesNo + vbQuestion, "création du CSV ?")
If Rep = vbYes Then
SaveAsCSV plage, sep, strFichier
Else
Exit Sub
End If
Application.DisplayAlerts = False
ActiveWorkbook.Save
'Application.Quit
End Sub
Sub SaveAsCSV(plage As Range, sep As String, _
strFichier As String)
Dim Temp As String, r As Range, c As Range
Open strFichier For Output As #1
For Each r In plage.Rows
Temp = ""
For Each c In r.Cells
Temp = Temp & c & sep
Next
Temp = Left(Temp, Len(Temp) - 1)
Print #1, Temp
Next
Close
Set plage = Nothing: Set c = Nothing: Set r = Nothing
End Sub