Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionSub splitCSVFile() '************************** ' VARIABLES '************************** Dim nblMAX As Integer nblMAX = 249 Dim Nbl As Integer Dim CsvFile As String Dim numFile As Integer Dim compteur As Integer compteur = nblMAX Dim cls As Workbook Dim cls2 As Workbook '--------------------------- 'Ouverture du fichier CSV '--------------------------- CsvPath = "D:\" CsvName = "test.csv" Workbooks.Open Filename:=CsvPath & CsvName, Local:=True, Delimiter:=";" Set cls = Workbooks(CsvName) '--------------------------- ' Nombre de lignes dans le fichier CSV '--------------------------- Nbl = Derniere_Ligne(ActiveSheet.Name) '--------------------------- ' > Boucle sur les lignes ' + Incrementation compteur ' + recopie des lignes '--------------------------- For l = 1 To Nbl If compteur = nblMAX Then 'creation classeur Workbooks.Add Set cls2 = ActiveWorkbook compteur = 1 End If 'recopie de la ligne cls.Activate ActiveSheet.Rows(l).Copy cls2.Activate Rows(compteur).Select ActiveSheet.Paste 'on incrémente le compteur compteur = compteur + 1 Next End Sub Function Derniere_Ligne(Nom_Feuille As String) As Long Sheets(Nom_Feuille).Activate Derniere_Ligne = Cells.Find("*", Range("A1"), , , xlByRows, xlPrevious).Row 'pour les lignes End Function