OVH Cloud OVH Cloud

Couper un fichier CSV

6 réponses
Avatar
FdeCourt
Salut =E0 tous,

Je souhaiterai pouvoir travailler sur des fichiers csv tr=E8s volumineux
(entre 200 mega et plusieurs giga).
Bien sur je ne peux pas l'importer sous Excel, donc je souhaiterai le
couper en plusieurs morceau, de 65536 lignes chacun.
Ces fichiers ne repr=E9sente pas plus de 255 colonnes, mais il peut y
avoir plusieurs centaine de milliers de lignes.
En integrant ce fichier dans de multiple feuille, je pourrais faire des
analyse dessus en passant par Excel.

Merci pour votre aide.

6 réponses

Avatar
Daniel
Bonjour.
Essaie :

Sub GrosFichierCSV()
Dim Ctr As Long, Ligne As String, Tablo, x As Integer
Application.ScreenUpdating = False
Ctr = 1
Open "e:donneesdanielphotosclassement.csv" For Input As #1
Do While Not EOF(1)
If Ctr > 65000 Then
Ctr = 1
Sheets.Add
End If
Line Input #1, Ligne
Tablo = Split(Ligne, ";")
For x = 0 To UBound(Tablo)
Cells(Ctr, x + 1) = Tablo(x)
Next x
Ctr = Ctr + 1
Loop
Close #1
Application.ScreenUpdating = True
End Sub

Si les séparateurs de champ sont des virgules, remplace la ligne :
Tablo = Split(Ligne, ";")
par :
Tablo = Split(Ligne, ",")

Cordialement.
Daniel
"FdeCourt" a écrit dans le message de news:

Salut à tous,

Je souhaiterai pouvoir travailler sur des fichiers csv très volumineux
(entre 200 mega et plusieurs giga).
Bien sur je ne peux pas l'importer sous Excel, donc je souhaiterai le
couper en plusieurs morceau, de 65536 lignes chacun.
Ces fichiers ne représente pas plus de 255 colonnes, mais il peut y
avoir plusieurs centaine de milliers de lignes.
En integrant ce fichier dans de multiple feuille, je pourrais faire des
analyse dessus en passant par Excel.

Merci pour votre aide.
Avatar
Daniel
Par contre tu vas sans doute avoir des problèmes au niveau de la taille des
fichiers Excel.
Daniel
"FdeCourt" a écrit dans le message de news:

Salut à tous,

Je souhaiterai pouvoir travailler sur des fichiers csv très volumineux
(entre 200 mega et plusieurs giga).
Bien sur je ne peux pas l'importer sous Excel, donc je souhaiterai le
couper en plusieurs morceau, de 65536 lignes chacun.
Ces fichiers ne représente pas plus de 255 colonnes, mais il peut y
avoir plusieurs centaine de milliers de lignes.
En integrant ce fichier dans de multiple feuille, je pourrais faire des
analyse dessus en passant par Excel.

Merci pour votre aide.
Avatar
FdeCourt
Génial, merci beaucoup.
Effectivement, ca me pose des problèmes de taille de fichier. Donc au
lieu de creer des feuilles, je crée aussi automatiquement de nouveaux
classeurs (maximum 10 feuilles par classeur).
Ca peux faire beaucoup d'info, mais je peux travailler dessus !

Encore merci pour ton aide.


Par contre tu vas sans doute avoir des problèmes au niveau de la taille des
fichiers Excel.
Daniel
"FdeCourt" a écrit dans le message de news:

Salut à tous,

Je souhaiterai pouvoir travailler sur des fichiers csv très volumineux
(entre 200 mega et plusieurs giga).
Bien sur je ne peux pas l'importer sous Excel, donc je souhaiterai le
couper en plusieurs morceau, de 65536 lignes chacun.
Ces fichiers ne représente pas plus de 255 colonnes, mais il peut y
avoir plusieurs centaine de milliers de lignes.
En integrant ce fichier dans de multiple feuille, je pourrais faire des
analyse dessus en passant par Excel.

Merci pour votre aide.


Avatar
FxM
Bonjour,

Sujet déjà traité ici même. Recherche la mention 65536 (pour 65536
lignes) et tu vas tomber sur plein de liens dont plusieurs solutions
chez Frédéric : http://frederic.sigonneau.free.fr

@+
FxM


Salut à tous,

Je souhaiterai pouvoir travailler sur des fichiers csv très volumineux
(entre 200 mega et plusieurs giga).
Bien sur je ne peux pas l'importer sous Excel, donc je souhaiterai le
couper en plusieurs morceau, de 65536 lignes chacun.
Ces fichiers ne représente pas plus de 255 colonnes, mais il peut y
avoir plusieurs centaine de milliers de lignes.
En integrant ce fichier dans de multiple feuille, je pourrais faire des
analyse dessus en passant par Excel.

Merci pour votre aide.



Avatar
FdeCourt
Merci FxM, je vais jeter un coup d'oeil.
(effectivement, je ne recherchais pas avec les bons termes)


Bonjour,

Sujet déjà traité ici même. Recherche la mention 65536 (pour 65536
lignes) et tu vas tomber sur plein de liens dont plusieurs solutions
chez Frédéric : http://frederic.sigonneau.free.fr

@+
FxM


Salut à tous,

Je souhaiterai pouvoir travailler sur des fichiers csv très volumineux
(entre 200 mega et plusieurs giga).
Bien sur je ne peux pas l'importer sous Excel, donc je souhaiterai le
couper en plusieurs morceau, de 65536 lignes chacun.
Ces fichiers ne représente pas plus de 255 colonnes, mais il peut y
avoir plusieurs centaine de milliers de lignes.
En integrant ce fichier dans de multiple feuille, je pourrais faire des
analyse dessus en passant par Excel.

Merci pour votre aide.





Avatar
Garette
Bonjour,

Effectivement, il y a des solutions sur http://frederic.sigonneau.free.fr
Tu peux aussi utiliser une connexion ODBC pour acceder au fichier CSV.
Données/Bonnées externes ...
Ca permet de filter les données à traiter dans XL.