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 :

remplir combobox avec donnée excel [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 27
    Par défaut remplir combobox avec donnée excel
    bonjour à tous,

    j'avoue mon impuissance après une journée de recherche avec google pour résoudre mon petit problème de débutant

    dans mon application, j'essaye de remplir une combobox avec une colonne issu d'un fichier excel (le fichier est rempli manuellement, j'ai juste besoin de récupérer les données)

    exemple, je récupére toutes des données issues de la colonne A

    ensuite, j'aimerai affiché la valeur correspondante dans un textbox (ça,je pense y arrivé une fois que je serai lire un fichier excel)

    exemple, j'ai choisi la ligne équivalente à A1, je copie dans le textbox la valeur de B1 etc...

    un truc très simple pour un pro, mais une montagne pour moi

    si quelqu'un pouvait m'aiguiller sur la méthode

    merci d'avance

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 36
    Par défaut
    Bonjour,
    Voici une ancienne méthode qui pourra te donner une piste de travail :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    Dim ds As New DataSet
    Dim ma_commande As OleDb.OleDbDataAdapter
    Dim ma_connexion As OleDb.OleDbConnection
    ma_connexion = New OleDb.OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0"& _
    "; data source=" & Me.OpenFileDialog_Importation_MP.FileName & _
    "; Extended Properties=Excel 8.0;")
    ma_commande = New OleDb.OleDbDataAdapter("Select * from [Feuil1$]",
    ma_connexion)
     
    ma_commande.Fill(ds)
    mon_combo.DataSource = ma_commande
    mon_combo.DataTextField = "TitreColonneAfficher"
    mon_combo.DataValueField = "TitreColonneValeurStock"
    mon_combo.DataBind()

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 27
    Par défaut
    merci pour ton aide

    ça m'a mis le pied à l'étrier , mais j'ai changé de "base de donnée"
    car la methode avec excel ne me retourner que la première ligne

    donc du coup je suis passé sous une BDD access avec le code si dessous
    et la nickel, j'arrive enfin à avancer
    en prime je vais meme chercher le chemin de mon fichier qui se trouve avec mon executable

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
            ' Chemin de l'éxécutable
            ' Pour les WinForm, on peut aussi utiliser Application.ExecutablePath
            Dim exepath As String = Environment.GetCommandLineArgs()(0)
            ' Répertoire de l'executable
            exedir = exepath.Substring(0, exepath.LastIndexOf("\"c))
     
            ' remplie le ComboBox
            strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source= " & exedir & "\mabase.mdb;"   'Initialisation de la chaîne de paramètres pour la connexion
            strSql = "SELECT table.* FROM table"                                          'Initialisation de la chaîne contenant l'instruction SQL
     
            ObjetConnection = New OleDbConnection                       ' Instanciation d'un Objet Connexion
            ObjetConnection.ConnectionString = strConn                  ' Donner à la propriété ConnectionString les paramètres de connexion
            ObjetConnection.Open()                                      ' Ouvrir la connexion
            ObjetCommand = New OleDbCommand(strSql)                     ' Instancier un objet Commande
            ObjetDataAdapter = New OleDbDataAdapter(ObjetCommand)       ' Instancier un objet Adapter
            ObjetCommand.Connection() = ObjetConnection                 ' initialiser l'objet Command
            ObjetDataAdapter.Fill(ObjetDataSet, "table")  ' Avec l'aide de la propriété Fill du DataAdapter charger le DataSet
            ObjetDataTable = ObjetDataSet.Tables("table") ' Mettre dans un Objet DataTable une table du DataSet
     
            ComboBox.DataSource = ObjetDataSet.Tables("table")    ' Indiquer au ComboBox d'afficher la table (indiquer la source)
            ComboBox.DisplayMember = "value"                                  ' Indiquer quelle colonne afficher

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 12/06/2016, 18h09
  2. [WD-2003] Remplir formulaire Word avec données Excel en VBA
    Par lpz34 dans le forum VBA Word
    Réponses: 9
    Dernier message: 08/05/2014, 13h05
  3. Remplir Combobox Avec des données Access
    Par hackman61 dans le forum VB.NET
    Réponses: 1
    Dernier message: 23/03/2011, 18h01
  4. [C#][1.1]Remplir Combobox avec sqlDataReader
    Par Monstros Velu dans le forum Windows Forms
    Réponses: 3
    Dernier message: 04/08/2006, 17h04
  5. [VBA-E]Remplir combobox avec contenu d'une feuille Excel
    Par Deejoh dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 07/03/2006, 16h16

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