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 :

Tri - fichier excel fermé


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2012
    Messages : 5
    Par défaut Tri - fichier excel fermé
    Bonjour tout le monde,

    Je suis actuellement en train de développer une application VBA et je voulais savoir s'il était possible de trier un fichier excel sans l'ouvrir (Dans la même philosophie que la lecture d'un fichier fermé par ADO) ?

    Je vous explique pourquoi: j'ai un tableau contenant x références et un fichier excel contenant plus de 5000 références (toutes les références existantes sont contenues dans ce fichier). Pour chaque référence de mon tableau je vais chercher dans le fichier excel (que j'ai lu avec ADO auparavant) les informations associées à cette référence.

    Le problème: Étant obligé de passer toutes les références du fichier jusqu’à trouver la bonne, si la référence en question se trouve en 4500ième position je perds un temps énorme. C'est pourquoi je souhaiterais trier et mettre les références à chercher au début du fichier, afin de gagner en temps d'exécution.

    Quelqu'un saurait-il s'il y a possibilité de faire une telle manip ?

    J'espère avoir été clair sinon posez moi des question et j'y répondrai

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2010
    Messages : 5
    Par défaut Tri - fichier excel fermé
    Bonjour,

    Je n'ai pas vraiment de solution à ton problème que je ne comprend pas.

    Mais:
    1. pourquoi ne pas ouvrir et trier le fichier contenant les références? Il ne faut le faire qu'une fois ou après une MAJ ou une insertion.

    2.si les données sont contenues dans un recordset, pourquoi ne pas le charger directement selon l'ordre de tri nécessaire?

    Si tu peux nous mettre un exemple du contexte dans lequel tu souhaites réaliser ce tri, je pourrais avoir une idée plus précise du besoin.

    Courage

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 99
    Par défaut
    Bonjour Fafou312 le forum
    Dans ton application VBA tu utilises ADO ok mais je ne vois pas trop le problème de perte de temps?? Si tu utilisais des tableaux virtuels tu as des temps de traitements très très courts pour 15000 lignes tu vas être à 0,1 seconde.
    Alors déjà comment cherches tu tes informations? par des boucles sur des ranges? si tel est le cas c'est normal il faut revoir ta méthode, et sans fichiers je ne pourrai pas t'en dire plus
    a+
    papou

Discussions similaires

  1. Réponses: 3
    Dernier message: 28/08/2009, 15h01
  2. recuperation cellules fichiers excel fermes
    Par vbanovice dans le forum Excel
    Réponses: 1
    Dernier message: 26/06/2009, 15h19
  3. Réponses: 5
    Dernier message: 27/05/2008, 18h43
  4. [VBA-E]Importer des données de fichiers excel fermés
    Par bart64 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 20/04/2006, 11h35

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