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.NET Discussion :

VB express et Excel [Fait]


Sujet :

VB.NET

  1. #1
    Membre à l'essai
    Inscrit en
    Octobre 2003
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 29
    Points : 16
    Points
    16
    Par défaut VB express et Excel
    Bonjour tout le monde

    Help me plz
    J'ai un fichier Excel avec des informations que j'aimerai récupérer.
    En gros, je veux que si sur une ligne du tableau, il y a la valeur de combobox1 et combobox2 alors on me donne la valeur de la colonne J de cette même ligne

    Mais la où a se complique c'est que j'ai trouvé :
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    Dim cn As System.Data.OleDb.OleDbConnection
    Dim cmd As System.Data.OleDb.OleDbDataAdapter
    Dim ds As New System.Data.DataSet()

    cn = New System.Data.OleDb.OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;" & _
    "data source=C:\fichier.xls;Extended Properties=Excel 8.0;")

    ' Select the data from Sheet1 of the workbook.
    cmd = New System.Data.OleDb.OleDbDataAdapter("select * from [Donnees$A1:C1]", cn)

    cn.Open()
    cmd.Fill(ds)

    msgbox cmd.Fill(ds)

    cn.Close()
    End Sub
    Je n'arrive même pas a extraire une donnée avec un msgbox
    Dans le select, si je met :
    Donnees$A1 => ça bug
    Donnees$A1:A1 => j'ai un msgbox avec marqué 0 alors qu'il y a un nom dans cette case
    Donnees$A1:C1 => encore 0..

    Je ne comprend pas comment récupérer une valeur et faire ma verif avec mes combobox


    Merci de votre aide

  2. #2
    Expert éminent
    Avatar de bidou
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2002
    Messages
    3 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 055
    Points : 7 962
    Points
    7 962
    Par défaut
    déja tu ne vas pas afficher autre chose avec
    msgbox cmd.Fill(ds)
    que le nombre de ligne

    sinon essayes en nommant la plage ou en prenant juste la feuille

  3. #3
    Membre à l'essai
    Inscrit en
    Octobre 2003
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 29
    Points : 16
    Points
    16
    Par défaut
    mais nommer la page ne me donnerai pas la valeur de la cellule que je cherche
    Pour arriver a faire ma recherhe, je dois trouver un moyen de récuperer les valeurs des cellules

  4. #4
    Expert éminent
    Avatar de bidou
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2002
    Messages
    3 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 055
    Points : 7 962
    Points
    7 962
    Par défaut
    Pour récupérer la valeur de la cellule, il faut déjà la charger dans ton Dataset avant de pouvoir la lire.

  5. #5
    Membre à l'essai
    Inscrit en
    Octobre 2003
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 29
    Points : 16
    Points
    16
    Par défaut
    Ok mais heu...je fais ca comment.

    J'aurai peut du mentionné que je suis débutant et que le code que j'ai pris vient d'un exemple d'un tuto msdn

  6. #6
    Membre à l'essai
    Inscrit en
    Octobre 2003
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 29
    Points : 16
    Points
    16
    Par défaut
    Personne n'a une idée?

  7. #7
    Rédacteur/Modérateur
    Avatar de Skalp
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 694
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 694
    Points : 2 927
    Points
    2 927
    Par défaut
    Citation Envoyé par bidou Voir le message
    Pour récupérer la valeur de la cellule, il faut déjà la charger dans ton Dataset avant de pouvoir la lire.
    Citation Envoyé par Bruce Campbell Voir le message
    Ok mais heu...je fais ca comment.

    J'aurai peut du mentionné que je suis débutant et que le code que j'ai pris vient d'un exemple d'un tuto msdn
    Un tutorial développez, ya que ça de vrai :
    Les objets DataAdapter et Dataset dans ADO.NET

Discussions similaires

  1. [Débutant] Visual basic express et Excel (mise en forme)
    Par healey26 dans le forum VB.NET
    Réponses: 1
    Dernier message: 08/06/2012, 20h46
  2. Transférer des données SQL express vers Excel
    Par luckybox dans le forum VB.NET
    Réponses: 6
    Dernier message: 17/03/2010, 16h56
  3. [VS2008 Express] Référence à Excel
    Par 6ril25 dans le forum VB.NET
    Réponses: 3
    Dernier message: 12/12/2008, 15h52
  4. [SQL Server 2005 Express][import-export Excel]
    Par Marco_SAP dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 31/12/2005, 14h57
  5. [C#][Visual C# Express] Gros souci avec Excel
    Par poullos dans le forum EDI/Outils
    Réponses: 7
    Dernier message: 18/11/2005, 13h15

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