begin process at 2012 02 17 11:08:34
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Divers

 > 

Débutants

 > 

Prob : Importation donnée XLS dans une listbox


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Prob : Importation donnée XLS dans une listbox

lundi 23 octobre 2006 à 12:30:23 | Prob : Importation donnée XLS dans une listbox

Gokuan

Hello tout le monde,

Voilà, je me suis il y a maintenant à peine une semaine sur excel et le visualbasic qui est relié avec les macro d'excel.

Je suis sur un projet ou j'ai créer dans excel une tables que j'incrémente chaque jour avec de nouvelle donnée, ça marche nickel et tout, mais maintenant j'aimerai faire une list box qui recherche par critère, des informations précise.

Mon tableau de valeur excel, fait de e2 à y2 en colonne et indéfini au niveau des lignes.

Mon problème, c'est que dans ma list box, j'aimerai sélectionner que certaine colonne et pas toute... j'ai essayé mais en vain... :'(

Ils me prends sois toute les colonnes ou qu'une seul... j'ai essayé comme ça mais je connais pas toute les propiété de la listbox je pense.

dim lg   'variable ligne
For i=2 to 10000
 lg=i
ListBox1.List = (lg, 0) 'sélectionne la colonne 0 de la list box d'après ce que je crois
ListBox1.AddItem = Cells(lg, 6).Value 'ajoute dans la list box la valeur...
Else
 Exit For
End If

Mais voilà ça ne marche pas.... :'(

En gros et en disant ça simplement, j'aimerai tout betement pouvoir mettre les colonnes que je veux de mon tableau excel dans une list box... les conditions et tout ça je ferai après coup.

Merci de m'aider!!!
lundi 23 octobre 2006 à 12:46:41 | Re : Prob : Importation donnée XLS dans une listbox

mortalino

Membre Club


Salut,

pas le temps de gérer les éventuelles erreurs donc suit bien les instructions :

Ouvre un nouveau classeur, appuie sur Alt + F11 (ça ouvre l'éditeur vb), dans le menu Insertion, tu as Module, clique dessus, et une page blanches apparait.

Colle ce code et  remplace ce que je t'ai mis en commentaire (en vert dans le code) :
T'as plus qu'à appuyer sur F5 pour exécuter le code !

Sub ImportDonneesFichiersTexte()
    Dim strFile         As String
    Dim strAllText()    As String
    Dim strDonnees()    As String
    Dim ff              As Integer
    Dim i               As Integer
    Dim iCounter        As Integer
    Dim iNbLine         As Integer
    Dim iLigne          As Integer
    Dim iColonne        As Integer
    
strFile = "C:\Documents and settings\<nom utilisateur>\Bureau\ValeursExcel.txt"
' ici place le bon chemin et nom du fichier texte

ff = FreeFile
Open strFile For Input As ff
    Contenu = Input(LOF(ff), ff)
Close ff

strAllText() = Split(Contenu, vbCrLf)
iNbLine = UBound(strAllText)
iCounter = 0: iLigne = 1: iColonne = 1

For i = 0 To iNbLine
    If Left(strAllText(i), 1) = "#" Then
        If iCounter >= 3 Then ThisWorkbook.Sheets.Add
        Sheets(iCounter + 1).Select
        Sheets(iCounter + 1).Name = Mid(strAllText(i), 2, Len(strAllText(i)))
        iCounter = iCounter + 1: iLigne = 1: iColonne = 1
    Else
        strDonnees = Split(strAllText(i), ";")
        Cells(iLigne, iColonne).Value = strDonnees(0)
        Cells(iLigne, iColonne + 1).Value = strDonnees(1)
        iLigne = iLigne + 1
        Erase strDonnees
    End If
Next i
Erase strAllText
End Sub


Coloration syntaxique automatique [mortalino]
       

@++


  --Mortalino--
Le mystérieux chevalier, "Provençal, le Gaulois"
/DIV>
lundi 23 octobre 2006 à 12:54:02 | Re : Prob : Importation donnée XLS dans une listbox

Gokuan

Lu, merci du coup de main, mais le problème c'est que toi c'est une fichier texte que t'importe, alors que moi ma table est faite dans excel et depuis excel j'ai créer un bouton avec une macro qui lance un userform créer sous l'éditeur VB et dans ce userform, j'ai une listbox justement, et j'aimerai importer que certaine de mes colonnes de ma tables...

C'est tout, mais je sais vraiment pas comment m'y prendre... Mais merci quand même
lundi 23 octobre 2006 à 12:54:30 | Re : Prob : Importation donnée XLS dans une listbox

B0mbJacK

Lu

voici un exemple de procédure

Sub AjouteElement(Nom as String)

List1.AddItem Nom
end sub

utilisation :
tu tape dans ta textbox, les nom des colonnes que tu veux sour le format
NomA/NomB/NomC ...etc

Private Sub Command1_Click
dim ListElement() as String 
ListElement = Split(ListElement,"/")
For Depart = 1 to 2000
   For i = 0 to Ubound(ListElement)
      If Cells(Depart) = ListElement then    AjouteElement(Text1.Text)
   Next i
Next Depart

End sub

dans cette exemple, le Cells(i) pointe sur les noms de tes colonnes


lundi 23 octobre 2006 à 12:56:08 | Re : Prob : Importation donnée XLS dans une listbox

B0mbJacK

re,
petite correction

remplace
If Cells(Depart) = ListElement then    AjouteElement(Text1.Text)

par
If Cells(Depart) = ListElement then    AjouteElement(i)

 

lundi 23 octobre 2006 à 12:58:08 | Re : Prob : Importation donnée XLS dans une listbox

Gokuan

lol, merci aussi, mais ça m'aide pas beaucoup, je vois pas ou est la listbox dans votre code, je connais très bien le pascal, mais le vb, je nage un peu encore pour le moment
lundi 23 octobre 2006 à 12:59:39 | Re : Prob : Importation donnée XLS dans une listbox

B0mbJacK

J'abuse vraiment...désolé!!
(j'ai du mal ,voici la correction de mon erreur!

If Cells(Depart) = ListElement(i) then    AjouteElement(Cells(Depart),5)
lundi 23 octobre 2006 à 13:02:09 | Re : Prob : Importation donnée XLS dans une listbox

mortalino

Membre Club


Salut,

me concernant, je suis désolé, je suis allée trop vite et je me suis trompé de topic.. 
Le mot importation m'a induit en erreur.
Je reposte sur le bon ! BombJack me comprendra, il a déjà répondu entre temps, t'auras une alerte mail  ;)

@++


  --Mortalino--
Le mystérieux chevalier, "Provençal, le Gaulois"
/DIV>
lundi 23 octobre 2006 à 13:03:22 | Re : Prob : Importation donnée XLS dans une listbox

B0mbJacK

voici un exemple de procédure
'ici on ajoute un nom dans la listBox

Sub AjouteElement(Nom as String)

List1.AddItem Nom  ' <- voici la listbox
end sub

utilisation :
tu tape dans ta textbox, les nom des colonnes que tu veux sour le format
NomA/NomB/NomC ...etc

Private Sub Command1_Click
dim ListElement() as String 
ListElement = Split(ListElement,"/")
For Depart = 1 to 2000
   For i = 0 to Ubound(ListElement)
' si le nom de la colonne excel correspond à ton choix 
    If Cells(Depart) = ListElement(i) then    AjouteElement(Cells(Depart),5)
' alors on l'ajoute à notre procédure "AjouteElement" 

   Next i
Next Depart

End sub

lundi 23 octobre 2006 à 13:06:07 | Re : Prob : Importation donnée XLS dans une listbox

Gokuan

ahhhh ok, je viens de comprendre, mais je pourrai pas évité de tapé les colonnes que je veux dans un textbox, et tout simplement dans le code?

1 2

Cette discussion est classée dans : donnée, excel, box, lg, list


Répondre à ce message

Sujets en rapport avec ce message

reprise de données dans un list box (VBA EXCEL) [ par rvw68 ] Bonjour,J'ai une list box dans laquelle je recupère une list a partir de cellules EXCEL. Lorceque je sellectionne une valeur dans la liste elle va rem inserer ma base de donnée ds une list box [ par ordipard ] slt a tous, voila jai crée une base de donnée avec acces et je voudrait la mettre ds une list box VB merci d'avance base de donnée + list box [ par dededesbois ] bonjour a tous,je me creuse les méninges depuis un bout de temps sur cette question :je posséde une base de donnée possédant une seule table nommé sco Excel validation. [ par XGuarden ] Bonjour, J'avoue ne pas m'attendre à avoir de réponse mais bon....Je désire seulement savoir comment vérifier la validation qui est en vigueur sur une Liste box ou combo box [ par raph_lachat ] Bonjour à tous !Voilà j'ai un petit problème je voudrais mettre deux listes différentes dans une liste déroulante sur ma feuille excel selon un choix Excel et base de donnée [ par tibine974 ] Bonjour/Bonsoir à tous et à toutes !Voilà je m'explique on me demande de créer avec Microsoft Excel, une "pseudo base" qui a pour but de regrouper les gestion de liste [ par zapad ] bonjourje cherche une solution a mon petit pb :je dois gerer une list box qui doit accumuler toute la liste des erreurs dans un process technique.lb.a Check Box dans excel [ par arturcorp ] Bonjour à tous,Voila, j'ai céer un userfrom qui me rempli certaine cellules dans excel.J'ai créer plusieurs bouton qui me permette de passer d'une lig Winsock list box [ par leo2708 ] Bonjours a tousBon voila mon problémeJ'ai creer un client et un serveurs .J'aimerais que le contenu d'un listbox du serveurs séenvoi sur un listbox du


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,671 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales