Bonsoir
je souhaite fractionner ma feuille Excel en plusieurs sous fichiers (format csv-dos)
ma feuille contient plus de 12 000 lignes
je souhaites avoir plusieurs fichiers de 900 lignes max
j'ai trouvé le code suivant sur le site, mais j'ai du mal à l'adapter à mon besoin
Sub crea_classeurs()
Dim i%
deb = 3
Application.ScreenUpdating = False
chemin = ActiveWorkbook.Path
Set Ws = ActiveSheet
Ws.Rows("1:2").Copy
For i = 1 To 2
Ws.Rows("1:2").Copy
Workbooks.Add
Set wk = ActiveWorkbook
Selection.PasteSpecial Paste:=xlPasteAll
Application.CutCopyMode = False
fin = 99 + deb
Ws.Rows(deb & ":" & fin).Copy
wk.Sheets(1).Cells(3, 1).Select
Selection.PasteSpecial Paste:=xlPasteAll
fich = chemin & "\Class" & i & ".xlsm"
ActiveWorkbook.SaveAs Filename:=fich, FileFormat:=xlOpenXMLWorkbookMacroEnabled
ActiveWorkbook.Close
deb = fin + 1
Next
Application.ScreenUpdating = True
End Sub
les titres de mes colonnes sont sur une seule ligne du coup j'ai modifié Ws.Rows(1).Copy pour le reste ca ne fonctionne pas (le traitement se bloque au bout de 2 fichiers, je pense que c'est dû au paramètre i allant de 1 à 2), et à chaque fois j'ai la ligne 2 vide (une ligne qui sépare le nom des colonnes des données) un grand merci d'avance pour votre aide