IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

[VBA-E] Fichier > 65536 lignes


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 41
    Par défaut [VBA-E] Fichier > 65536 lignes
    Salut, tout est dans le titre, je dois traiter un fichier de 80000lignes mais Excel ne veut pas me l'ouvrir, logique. Je pense donc passer par un traitement intermédiaire pour couper le fichier en 2, mais je ne sais pas si je peux faire ca depuis Excel, sans ouvrir le fichier, ou alors pas un programme en C ou autre pour le faire. SI qqun a déjà eu ce problème, merci de me donenr quelques pistes!

  2. #2
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 344
    Par défaut
    Sinon tu peut utiliser Access

    Mais bon ça dépend tu traitement que tuv eux faire sur ton fichier

    La meilleure façon sinon est effectivemen de le couper en 2
    1. Avant de poster, et http://www.developpez.com/sources/
    2. Lors du post, n'oubliez pas, si besoin les balises CODE => voir ici pour l'utilisation
    3. N'oubliez pas le
    4. N'oubliez pas le si la réponse vous a été utile !

  3. #3
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 41
    Par défaut
    Nan je n'ai pas Access + la flemme d'apprendre à l'utiliser. En revanche, je suis obligé d'utiliser un logiciel ext erne pour couper le fichier, c'est bien ca ? Excel ne peut pas traiter un fichier sans l'ouvrir ?

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour Scritch852,

    Quel est le type du fichier que vous voulez traiter.

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    103
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Janvier 2006
    Messages : 103
    Par défaut
    Bonjour, si c un fichier de texte csv ou tsv, je suppose
    tu peux utiliser cette fonction pr le parser

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    Function ParseFile(ByVal PathFile As String, Optional ByVal Sep As String) As Collection 'Parse le fichier et retourne une collection
        DoEvents
        Dim myCollec As New Collection
        Set ParseFile = myCollec
     
        Dim fso As New FileSystemObject
        Dim myFile As File, Ts As TextStream, Txt As String, Sp As Variant
     
        If Not fso.FileExists(PathFile) Then Exit Function
        Set myFile = fso.GetFile(PathFile)
        Set Ts = myFile.OpenAsTextStream(1)
        Do
            If Ts.AtEndOfStream Then Exit Do
            Txt = Ts.ReadLine
            If Sep <> "" Then
                Sp = Split(Txt, Sep)
            Else
                Sp = Txt
            End If
            myCollec.Add Sp
        Loop
        Set ParseFile = myCollec
    End Function
    le resultat est sauvegardé ds une collection
    tu peux le parcourir pour l'afficher.
    n'oubliez pas de préciser ton séparateur
    good luck

  6. #6
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 41
    Par défaut
    Citation Envoyé par jacques_jean
    Bonjour Scritch852,

    Quel est le type du fichier que vous voulez traiter.
    Il s'agit d'un fichier xls généré par un programme tiers, un fichier de 80000 lignes...

  7. #7
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Citation Envoyé par Scritch852
    Il s'agit d'un fichier xls généré par un programme tiers, un fichier de 80000 lignes...
    ce fichier est'il vraiment au format xls.. ou n'en as-t'il que l'extension...

  8. #8
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    103
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Janvier 2006
    Messages : 103
    Par défaut
    c pas possible Monsieur,

    si t'es pas en Excel2007, tu ne peux pas avoir + de 65536 lignes ds la même feuilles Excel

  9. #9
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Certains logiciels du commerces exportent lors données sous format Excel, et en général ils prennent la dernière version comme référence donc 2007.

    Même si tu n'as pas le 2007 sur ton poste.

    Starec

  10. #10
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    103
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Janvier 2006
    Messages : 103
    Par défaut
    il exporte des fichier .xlsx alors?
    utiliser .xlsx avec Excel 2003 a-t-il des intéret?

Discussions similaires

  1. Réponses: 3
    Dernier message: 31/05/2010, 17h58
  2. Réponses: 34
    Dernier message: 08/03/2007, 14h51
  3. [VBA-E]Comment mettre une ligne entière d'un fichier excel en gras ?
    Par pauletta22 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 24/05/2006, 08h23
  4. Imprimer fichiers images en ligne de commande
    Par naholyr dans le forum Scripts/Batch
    Réponses: 4
    Dernier message: 02/09/2004, 18h11
  5. [Fichier] Ajout des lignes de doc dans arraylist
    Par 3adoula dans le forum Entrée/Sortie
    Réponses: 9
    Dernier message: 29/04/2004, 22h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo