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 :

Probleme de lecture d'un fichier excel avec VB6


Sujet :

VB 6 et antérieur

  1. #1
    Membre du Club
    Inscrit en
    Octobre 2006
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 114
    Points : 67
    Points
    67
    Par défaut Probleme de lecture d'un fichier excel avec VB6
    Bonjour les ami(es/s)

    Je veux lire un fichier excel avec VB6 en utilisant ADO ou autre maniere de lecture.

    j'ai un fichier qui contient des donnees comme suite:

    --A--------------------B----------------------C-----------
    -----------------------------------------------------------
    1-Nº Departement-------Nom Departement------ Nº Employee
    -----------------------------------------------------------
    2-10--------------------Informatique----------- 5252
    ----------------------------------------------- 3265
    -----------------------------------------------------------
    3-20--------------------Comercial-------------- 1111
    ----------------------------------------------- 6585
    ----------------------------------------------- 5245
    -----------------------------------------------------------

    pour un departement il existe un ou plusieurs employees, je veux afficher le numero et nom de departement dans une list, et pour les numeros des employees dans un combo box.
    j'espere que j'ai biene expliqué mon probleme, je reste pour autre information, et merci pour vous tous

    Vous trouverez ci joint une image d'un exemple bien schématisé
    Images attachées Images attachées  

    Quand tout le reste a échoué, lisez le mode d’emploi.
    ### ( Cahn ) ###
    C’est à ce moment qu’on se rend compte qu’on l’a jeté avec l’emballage.

  2. #2
    Expert éminent sénior


    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
    Points : 20 040
    Points
    20 040
    Par défaut
    Il doit y avoir excel sur ta machine, voir : Utiliser Excel à partir de Visual Basic


  3. #3
    Membre du Club
    Inscrit en
    Octobre 2006
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 114
    Points : 67
    Points
    67
    Par défaut
    Bonjour,

    je viens de lire un fichier Excel, avec des données comme suite:

    Nº Employé-----------Nom Emp--------------Nº Departement
    ----------------------------------------------------------
    4656-----------------Thierry----------------10
    5235-----------------Scott-----------------10
    4658-----------------Tomy-----------------10

    pour un employé, n'est affecté que pour un et un seul departement, donc c'est un peu facil, mais est ce que c'est possible de parcourir les employees d'un departement, sachant que les Nº des employés est etalés sur plusieurs lignes d'excel, Comment faire?

    merci bcp pour vos aides

    Quand tout le reste a échoué, lisez le mode d’emploi.
    ### ( Cahn ) ###
    C’est à ce moment qu’on se rend compte qu’on l’a jeté avec l’emballage.

  4. #4
    Expert confirmé
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Points : 4 085
    Points
    4 085
    Par défaut
    Salut

    Pour commencer, je crois - et vous me corrigerez si je me trompe - que ton fichier Excel ne doit pas contenir de cellules fusionnées, que les cellules de chaque ligne ne doivent pas rester vides si elles contiennent des informations importantes, même si répétitives et qu'il ne doit pas y avoir de lignes vides ni de titre avant le tableau proprement dit.

    Le tableau peut contenir des titres de colonnes (ou entêtes de colonnes) à condition que le format (attributs de texte) soit différent et que cette première ligne soit définie comme entêtes de colonnes dans les propriétés de la feuille de calcul (Fichier > Mise en page).

    Pour ce qui est des option de tri et de sélection par département ou tout autres options, c'est dans la requête SQL que ça se passe.

  5. #5
    Membre du Club
    Inscrit en
    Octobre 2006
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 114
    Points : 67
    Points
    67
    Par défaut
    Merci pour votre interet, il y aura des cellules vides et fusionnée dans une cellule, donc comme decrit plus haut pour un departement il y aura plusieurs employés, ce qui implique que le numero de departement sera fusionné est etalé sur le nombre des employes qu'il contient.
    j'ai attaché une image dessus qui, plus au moins donne une idée sur le fichier a traiter.
    en utilisant ADO, est ce que sera possible que le Recordset traite ce genre de fichier?

    Quand tout le reste a échoué, lisez le mode d’emploi.
    ### ( Cahn ) ###
    C’est à ce moment qu’on se rend compte qu’on l’a jeté avec l’emballage.

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

    Ton fichier Excel doit être structuré comme une table de base de donnée, ce qui n'est pas le cas ici (cellules fusionnées par exemples).
    Donc les méthodes que ce soit ADO ou DAO ne fonctionneront pas.

    Il faut que tu passes par un pilotage d'Excel (voir le lien de bbil plus haut), et tu pourras uiliser les méthodes VBA Excel (rechercher et autres) pour récupérer des informations.

    Starec

  7. #7
    Membre du Club
    Inscrit en
    Octobre 2006
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 114
    Points : 67
    Points
    67
    Par défaut
    Bonjour, et merci pour votre reponse

    je l'ai testé avec l'utilisation de lecture simple d'un fichier excel, j'ai trouvé que ca marche. donc d'après votre réponse que ca sera impossible de lire ce fichier avec ADO ou DAO!!!

    est ce que vous me proposez une solution? de structurer mon fichier excel avant la lecture, sachant que mon application traite des dizaines de fichiers et de milliers de données.

    merci Bcp

    Quand tout le reste a échoué, lisez le mode d’emploi.
    ### ( Cahn ) ###
    C’est à ce moment qu’on se rend compte qu’on l’a jeté avec l’emballage.

  8. #8
    Expert confirmé
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Points : 4 085
    Points
    4 085
    Par défaut
    Ben alors, faudra tester s'il y a des cellules fusionnées dans le fichier et traiter selon la structure.

    Avec cellules fusionnées --> Utiliser les objets d'Excel pour récolter les données des cellules.

    Structurés en tables de données pures --> Liaison de données.

    Pour faire le test, il faut utiliser les objets d'Excel, donc, ajouter Excel en référence au projet. (Quoi que... je crois que c'était jéjà fait. Non?)

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

    Si tu veux structurer correctement tes données comme une table de base de donnée, comme te le suggères zazaraignée ( zaza au passage), je vais te conseiller un article à lire qui te donnera des informations très intéressantes pour faire du SQL avec un fichier Excel : http://silkyroad.developpez.com/VBA/ClasseursFermes/

    Et en faisant des recherches sur le forum VBA Excel tu trouveras des exemples avec DAO.

    Starec

  10. #10
    Membre du Club
    Inscrit en
    Octobre 2006
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 114
    Points : 67
    Points
    67
    Par défaut
    D'abord je vous remercie pour vos aides,

    Oui zazaraignée c'est déjà fait, pour travailler sur excel il faut ajouter Excel en référence au projet, comme vous l'avez noté zaza.

    comme est déjà signalé j'ai arrivé a traiter et lire un fichier Excel en utilisant la lecture standard, en fait pour travailler avec ADO ou DAO, je dois tout d'abord travailler a structurer mon fichier excel, le rendre standard, ce qui est un peu flou encore pour moi.

    Merci starec pour le tuto.

    Quand tout le reste a échoué, lisez le mode d’emploi.
    ### ( Cahn ) ###
    C’est à ce moment qu’on se rend compte qu’on l’a jeté avec l’emballage.

Discussions similaires

  1. Lecture d'un fichier excel avec QTP
    Par magfred03 dans le forum Test
    Réponses: 2
    Dernier message: 08/02/2010, 09h16
  2. Lecture d'un fichier Excel avec un filtre
    Par bb62 dans le forum Langage
    Réponses: 1
    Dernier message: 15/07/2009, 16h33
  3. Lecture dans un fichier excel avec C#
    Par randriamanana dans le forum ASP.NET
    Réponses: 3
    Dernier message: 24/10/2007, 11h20
  4. Réponses: 2
    Dernier message: 26/04/2007, 20h27
  5. Lecture d'un fichier excel avec C++
    Par ziss dans le forum C++
    Réponses: 1
    Dernier message: 17/10/2006, 18h31

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