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

VB 6 et antérieur Discussion :

Comment Parcourir un tableau excel en VB6 ?


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Ingénieur
    Inscrit en
    Janvier 2009
    Messages
    209
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur

    Informations forums :
    Inscription : Janvier 2009
    Messages : 209
    Par défaut Comment Parcourir un tableau excel en VB6 ?
    Salut ,
    c'est mon deuxième soucis de la journée , j'ai fait un code qui permet d'injecter et d'extraire les données d'un fichier excel , mais quand on a un fichier de 1000 lignes , la procédure prends beaucoup de temps , et la machine s’alourdit , donc ,j'aimerai savoir est qu'il y a une solution pour parcourir un fichier excel sans passer par une extraction .Je ne veux pas travailler sous VBA , car j'aimerai crée un *.exe et donc VB6 - Excel (comme BDD)

    MERCI

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

    Excel comme BDD

    Deux choses :

    Comment travailles-tu actuellement sous Excel ? Peut-on avoir un exemple de code de ce que tu fais, et avec des détails, car c'est un peu flou, car on ne peut savoir pourquoi cela prend beaucoup de temps.

    Une autre solution qui peut-être adoptée et qui (en fonction de la répartition des données dans ton fichier) peut donner de bons résultats : Lire et écrire dans les classeurs fermés

    Philippe

  3. #3
    Membre confirmé
    Profil pro
    Ingénieur
    Inscrit en
    Janvier 2009
    Messages
    209
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur

    Informations forums :
    Inscription : Janvier 2009
    Messages : 209
    Par défaut
    Merci pour le tutoriel ,

    Excel BDD ce n'est pas très intéressant , même si , je vais que récupérer des données d'excel et les manipuler en VB6 , mais bon , j'ai réfléchie depuis , et j'ai commencé a faire une base de données Access relationnelle , mais je galère !! , je vais poster un message d'aide sur le forum .

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2006
    Messages
    243
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 243
    Par défaut
    Salut,

    Ton problème de lenteur est-il à l'écriture ou à la lecture ou les deux ?

    Dans ma jeunesse j'ai eu besoin d'écrire dans un classeur excel (me souviens plus si c'était en VB ou en PowerBuilder mais ç'est pas grave). Toujours est-il que l'écriture est en effet très lente quand on le fait cellule par cellule mais si on le fait ligne par ligne, cela n'a plus rien à voir :

    en gros la technique utilisé à l'époque (via COM) est :

    concaténer ce que tu veut mettre dans les cellules d'un même ligne dans une seule chaine en séparant chaque "cellule" par un tab (je crois) et copier (via les techniques de copier/coller) cette chaine dans la première cellule de ta ligne.
    ex:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    faire une chaine (côté vb) : AtabBtabCtabD
    via un objet COM pointant sur ta feuille, sélectionner la cellule RxCy et copier la chaine.
    normalement les cellules RxCy,RxCy+1,RxCy+2,RxCy+4 contiennent respectivement A,B,C et D.

    Cela fonctionne aussi pour ne copier que quelques cellules par ligne : il faut simplement qu'elles soient contiguës et coller dans la première cellule du groupe cible.

    Pour la lecture, je n'en avais pas eu un besoin aussi intensif, donc, je ne peut t'aider mais je pense que cela doit pouvoir se faire sur le même principe : sélectionner un groupe de cellules (toujours contiguës), copier et "coller" dans une chaine côté VB et ensuite splitter cette chaine pour en travailler le contenu.

    Je me demande s'il n'est pas possible de transférer (dans les deux sens) plusieurs lignes d'un seul coup, reste à trouver le le séparateur de ligne qui va bien.

    Bon courage,

Discussions similaires

  1. comment copier un tableau excel dans une presentation sur meme format ?
    Par petitchat_miau dans le forum VBA PowerPoint
    Réponses: 4
    Dernier message: 11/11/2008, 18h30
  2. Parcourir un tableau excel + compter des catégories
    Par pierre24 dans le forum Général VBA
    Réponses: 1
    Dernier message: 21/05/2008, 14h38
  3. [C# 1.1] Comment parcourir un tableau byte[] ?
    Par fregolo52 dans le forum C#
    Réponses: 1
    Dernier message: 17/10/2006, 10h51
  4. comment parcourir un fichier excel
    Par chmaichel dans le forum Delphi
    Réponses: 10
    Dernier message: 12/07/2006, 14h24
  5. Comment parcourir un tableau
    Par petitsims dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 27/01/2005, 14h33

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