Fichier CSV-> Feuilles Excels

  • Initiateur de la discussion Initiateur de la discussion Davidou
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

D

Davidou

Guest
Bonjour,

Je recherche à à partitionner en VBA un fichier CVS (> à 65 000 lignes ...) en plusieurs feuilles excels.
Les objectif sont:
chaque feuille excel contienne 60 000 lignes.
les feuilles se créent automatiquement.


"découper"un fichier CVS en VBA, je sais pas encore faire
Merci de votre aide ,
 
Re : Fichier CSV-> Feuilles Excels

bonjour Davidou, PascalXLD,

voici une macro à adapter :

Code:
Public Const csvSeparator As String = ";"


Sub test()
Dim myFso, lignesParOnglet As Long, tabStr() As String, i As Integer, csvFile, compteurLignes As Long, noFeuilleExtract As Integer, cellExtract As Range

Set myFso = CreateObject("Scripting.FileSystemObject")
Set csvFile = myFso.OpenTextFile(Application.GetOpenFilename("Fichier .csv, *.csv"), 1)

lignesParOnglet = 60000

noFeuilleExtract = 0
compteurLignes = lignesParOnglet

While Not csvFile.AtEndOfStream
    If compteurLignes >= lignesParOnglet Then
        noFeuilleExtract = noFeuilleExtract + 1: compteurLignes = 0
        ThisWorkbook.Sheets.Add after:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)
        ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count).Name = "Extract_" & noFeuilleExtract
        Set cellExtract = ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count).Range("A1")
    End If
    tabStr = Split(csvFile.ReadLine, csvSeparator)
    For i = LBound(tabStr) To UBound(tabStr)
        cellExtract.Offset(0, i).Value = tabStr(i)
    Next i
    compteurLignes = compteurLignes + 1
    Set cellExtract = cellExtract.Offset(1, 0)
Wend
End Sub

a+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
19
Affichages
782
  • Question Question
XL 2019 B
Réponses
10
Affichages
660
Réponses
6
Affichages
347
Retour