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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 114
    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  

  2. #2
    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
    Il doit y avoir excel sur ta machine, voir : Utiliser Excel à partir de Visual Basic


  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 114
    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

  4. #4
    Membre Expert
    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
    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 confirmé
    Inscrit en
    Octobre 2006
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 114
    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?

  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 confirmé
    Inscrit en
    Octobre 2006
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 114
    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

  8. #8
    Membre Expert
    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
    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

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