1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| Sub test()
Dim TB, Nb As Integer, txt As String, FichieNb As Integer
TB = Split(OuvrirFichier("C:\MyRepertoire\Test.Csv"), vbCrLf)
Nb = Application.InputBox("Enter the number", "Program", Type:=1)
For I = 1 To UBound(TB)
If txt = "" Then txt = TB(0)
txt = txt & vbCrLf & TB(I)
If I Mod Nb = 0 Then FichieNb = FichieNb + 1: CreerFichierTxt "C:\MyRepertoire\Test" & FichieNb & ".Csv", txt: txt = ""
Next
If txt <> "" Then FichieNb = FichieNb + 1: CreerFichierTxt "C:\MyRepertoire\Test" & FichieNb & ".Csv", txt: txt = ""
End Sub
Private Sub CreerFichierTxt(Fichier, txt)
Dim fso, NewFichier
Set fso = CreateObject("Scripting.FileSystemObject")
Set NewFichier = fso.OpenTextFile(Fichier, 2, True)
NewFichier.Write txt
NewFichier.Close
Set NewFichier = Nothing
Set fso = Nothing
End Sub
Public Function OuvrirFichier(Fichier)
Set oFs = CreateObject("Scripting.FileSystemObject")
Set oFile = oFs.OpenTextFile(Fichier)
OuvrirFichier = oFile.ReadAll
oFile.Close
End Function |
Partager