c'est notre base de données le problème elle n'accepte que des fichiers en excel 5.0/95
du coup nous sommes obligés d'enregistrer en txt puis ouvris avec excel et enregistrer en EXCEL 5.5/95 et de définir chaque cellule si standard ou texte et la cela fonctionne
(cellule à definir en standard colonne 7 10 12 13 14 15 16 17 21 23 25 26 27 29 30) le reste est du texte
voici mon code
Sub TRANSFERT_MMS()
Dim classeurSource As Workbook, classeurDestination As Workbook
'ouvrir le classeur source (en lecture seule)
Set classeurSource = ThisWorkbook
Dim xlApp As Excel.Application
Dim xlBook As Excel.Workbook
Dim xlSheet As Excel.Worksheet
Dim nomfichier As String
Dim nomfichiersource As String
Dim oFSO As Object, chemin As String, Mois
chemin = ActiveWorkbook.Name
Set oFSO = CreateObject("Scripting.FileSystemObject")
nomfichiersource = oFSO.GetBaseName(chemin)
nomfichier = Worksheets("MMS").Name
'On créer l'objet Excel
Set xlApp = CreateObject("Excel.Application")
'On défini le nombre d'onglets (ici 1)
xlApp.SheetsInNewWorkbook = 1
'On ajoute un classeur
Set xlBook = xlApp.Workbooks.Add
'On rend le classeur visible
xlApp.Visible = False
'On créer l'objet onglet dans le nouveau classeur créé
Set xlSheet = xlBook.Worksheets(1)
xlBook.SaveAs ("G:\@Partage\BOM_Movex\" & nomfichiersource & "-" & nomfichier & ".xls")
xlBook.Close
'définir le classeur destination
Set classeurDestination = Application.Workbooks.Open("G:\@Partage\BOM_Movex\" & nomfichiersource & "-" & nomfichier & ".xls", , False)
classeurSource.Sheets("MMS").Range("C6:AI10000").Cells.Copy
classeurDestination.Sheets("Feuil1").Range("A1").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
'Format colonne en numériques
Columns("H:H").Select
Selection.NumberFormat = "0"
Columns("K:K").Select
Selection.NumberFormat = "0"
Columns("M:R").Select
Selection.NumberFormat = "0"
Columns("V:V").Select
Selection.NumberFormat = "0"
Columns("X:X").Select
Selection.NumberFormat = "0"
Columns("Z:Z").Select
Selection.NumberFormat = "0"
Columns("AA:AB").Select
Selection.NumberFormat = "0"
Columns("AD:AE").Select
Selection.NumberFormat = "0"
Columns("AG:AH").Select
Selection.NumberFormat = "0"
'Format colonne en texte
Columns("A:G").Select
Selection.NumberFormat = "@"
Columns("I:J").Select
Selection.NumberFormat = "@"
Columns("L:L").Select
Selection.NumberFormat = "@"
Columns("S:U").Select
Selection.NumberFormat = "@"
Columns("W:W").Select
Selection.NumberFormat = "@"
Columns("Y:Y").Select
Selection.NumberFormat = "@"
Columns("AC:AC").Select
Selection.NumberFormat = "@"
Columns("AF:AF").Select
Selection.NumberFormat = "@"
Columns("AI:AL").Select
Selection.NumberFormat = "@"
ActiveWorkbook.Save
'fermer le classeur source
classeurDestination.Close
End Sub