Scipt VBA X lignes en VBA

Fermé
ferrandjames - 27 mai 2014 à 20:30
 Maurice - 28 mai 2014 à 12:55
Bonjour, j'ai un fichier excel avec a peu près 5000 lignes sur une une seul colone, mais j'aimerai pouvoir exporter en CSV tout les 150 lignes ma colone, jusqu'au 5000 et avec un nom different, j'ai essayé plein decript sur le net, mais rien ne marche !! ssssnnniiifff...

Pouvez vous m'aider, ca m'eviterer de me taper une trentaine de manip longue et lobotomisante !!


merci d'avance... de tout coeur...



2 réponses

eriiic Messages postés 24595 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 2 septembre 2024 7 235
27 mai 2014 à 23:22
Bonjour,

Tu t'es relu et tu arrives à te comprendre ?
eric
0
Bonjour
Voila une Idée de Macro

Sub MultiCsv()
Application.ScreenUpdating = False
Chemin = ActiveWorkbook.Path & Application.PathSeparator
Nlig = Range("A" & Rows.Count).End(xlUp).Row
Saut = 150
M = Int(Nlig / Saut) + 1
D = 2
For L = 1 To M
TT = 150 * L
Sep = ";"
Open Chemin & "Fichier" & L & ".csv" For Output As #1
Print #1, "Titre de la colonne" & Sep
For T = D To TT
Tempo = ""
Tempo = Tempo & CStr(Cells(T, 1).Value) & Sep
Print #1, Tempo
If T > Nlig Then Exit For
Next
Close
D = D + Saut
Next
Application.ScreenUpdating = True
MsgBox "Terminer"
End Sub

A+
Maurice
0