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 :

Manipulation d'un (gros) fichier Excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    consultant organisation
    Inscrit en
    Août 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : consultant organisation

    Informations forums :
    Inscription : Août 2017
    Messages : 3
    Par défaut Manipulation d'un (gros) fichier Excel
    Bonjour à tous,

    je viens vers où car je ne me sors pas du traitement d'un fichier Excel d'une taille conséquente (150 colonnes, 800.000 lignes environ).
    Première remarque : je ne peux pas utiliser d'outil de gestion de base de données, je dois passer via Excel

    J'ai besoin de construire quelques TCD sur cette base, le pb étant la taille qui fait bugger Excel.
    Donc je décide de découper le fichier en plusieurs paquets.
    Cependant, via une macro "basique" (boucle + if), le traitement est extrêmement long (il est plus rapide de faire des filtres + copier/coller)

    J'aurai besoin je pense de l'utilisation des tableaux VBA mais je ne comprend pas comment cela fonctionne.
    Je joins un exemple de fichier.
    Ce que je souhaiterai faire :
    - premier temps : ne conserver que les lignes qui présente la valeur "a" dans la colonne C
    - deuxième temps : ne conserver que les lignes qui présente la valeur "a" ou "b" dans la colonne C
    - dernier temps : combiner les variables dans plusieurs colonnes

    une idée de comment je pourrai m'y prendre?

    merci par avance
    Fichiers attachés Fichiers attachés

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Bonjour !

    Citation Envoyé par benpt Voir le message
    Première remarque : je ne peux pas utiliser d'outil de gestion de base de données, je dois passer via Excel
    Dans une discussion juste avant l'été une procédure sous Excel demandait une bonne cinquantaine de secondes
    et la même manipulation aussi par code sous Access n'en avait même pas besoin d'une !

    Activer l'Enregistreur de macro d'Excel et opérer manuellement : une base de code est livrée sur un plateau …

    ___________________________________________________________________________________________________________
    Je suis Paris, Barcelone, London, Manchester, Egypte, Stockholm, Istanbul, Berlin, Nice, Bruxelles, Charlie, …

  3. #3
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 681
    Par défaut
    Bonjour,
    Ce que je souhaiterai faire :
    - premier temps : ne conserver que les lignes qui présente la valeur "a" dans la colonne C
    - deuxième temps : ne conserver que les lignes qui présente la valeur "a" ou "b" dans la colonne C
    Je te conseille les filtres avancées: http://philippetulliez.developpez.co...dvancedfilter/
    - dernier temps : combiner les variables dans plusieurs colonnes
    ???
    Que veux tu dire par combiner?
    J'aurai besoin je pense de l'utilisation des tableaux VBA mais je ne comprend pas comment cela fonctionne.
    http://silkyroad.developpez.com/vba/tableaux/

  4. #4
    Candidat au Club
    Homme Profil pro
    consultant organisation
    Inscrit en
    Août 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : consultant organisation

    Informations forums :
    Inscription : Août 2017
    Messages : 3
    Par défaut
    Bonjour

    merci pour vos retours

    par combiner j'entendais avoir une variable ds la première colonne et dans la troisième par exemple
    les filtres avancés m'ont l'air d’être une bonne solution, je vais regarder de plus près
    merci!

  5. #5
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 564
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 564
    Par défaut
    Bonjour

    Il serait bien de préciser ta version Excel.

    Les gros volumes de données sont traitables via PowerQuery et PowerPivot, Add on Microsoft pour 2010 et 2013, intégrés à 2016.

  6. #6
    Candidat au Club
    Homme Profil pro
    consultant organisation
    Inscrit en
    Août 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : consultant organisation

    Informations forums :
    Inscription : Août 2017
    Messages : 3
    Par défaut
    bonjour

    je m'en suis sorti avec les filtres avancés, merci encore!

Discussions similaires

  1. [XL-2010] Filtre et masquage de lignes trop lent sur gros fichier Excel
    Par mi444 dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 27/10/2016, 18h03
  2. [XL-MAC 2011] Optimiser un Gros fichier Excel
    Par Muzzik dans le forum Excel
    Réponses: 4
    Dernier message: 23/04/2015, 12h34
  3. Recherche rapide dans un gros fichier excel
    Par cyberboy00 dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 16/04/2008, 14h56
  4. import gros fichier excel (>17000 lignes)
    Par samuelsiffert dans le forum Access
    Réponses: 12
    Dernier message: 05/07/2006, 08h48

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