begin process at 2012 02 17 03:48:48
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

VBA

 > 

Plusieurs colonnes zone de liste VBA


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

Plusieurs colonnes zone de liste VBA

mercredi 2 février 2005 à 09:16:17 | Plusieurs colonnes zone de liste VBA

Gagou_c

Bonjour,
Voila mon probleme, je voudrais afficher des informations dans une zone de liste sur 3 colonnes différentes ( Nom, Prnom, Email). Mais imposssible d'accéder à la deuxième colonne, et à la troisième aussi.
Voici mon code.

[code]
Private Sub liste_diffusion_Change()

Dim rst As ADODB.Recordset
Dim SQL As String

While liste_contacts.ListCount > 0
    liste_contacts.RemoveItem (0)
Wend

Set rst = New ADODB.Recordset
SQL = "Select CONTACT.Nom , CONTACT.Prenom, CONTACT.Email From CONTACT_DIFFUSION, CONTACT , LISTE_DIFFUSION where CONTACT.Num_contact = CONTACT_DIFFUSION.Num_contact And LISTE_DIFFUSION.Num_liste=CONTACT_DIFFUSION.Num_liste and LISTE_DIFFUSION.Num_liste = " & liste_diffusion.Value & ";"
rst.Open SQL, CurrentProject.Connection, adOpenKeyset, adLockOptimistic

 

If rst.RecordCount > 0 Then
    rst.MoveFirst
   
    Do While rst.EOF = False
   
        liste_contacts.AddItem rst!Nom
        liste_contacts.AddItem rst!Prenom
        rst.MoveNext
       
    Loop
   
End If

End Sub
[/code]

si je rajoute dans mon while
 liste_contacts.column(2,0) rst!Prenom
l'erreur est : Erreur 424 Objet Requis.
Kelkun at'il déjà fé ça ?
Merci
Gagou

mercredi 2 février 2005 à 10:06:21 | Re : Plusieurs colonnes zone de liste VBA

mrdep1978

Tt d'abord tu peux remplacer
While liste_contacts.ListCount > 0
    liste_contacts.RemoveItem (0)
Wend
par
liste_contacts.Clear

Et voila comment remplir une listbox multicolonnes

Private Sub UserForm_Initialize()
With liste_contacts
    'Largeur de la ListBox
    .Width = 200
    'Nb Colonnes à gérer dans la ListBox
    .ColumnCount = 3
    'Définit la largeur de chaque colonne
    .ColumnWidths = "30;80;70"
    'Avec ce code la 3e colonne est masquée
    '.ColumnWidths = "30;170;0"
    'Ajoute 1 ligne
    .AddItem
    'Ecrit "a" dans la 1e colonne de la derniére ligne
    .List(.ListCount - 1, 0) = "a"
    'Ecrit "b" dans la 2e colonne de la dernière ligne
    .List(.ListCount - 1, 1) = "b"
    'Ecrit "c" dans la 3e colonne de la dernière ligne
    .List(.ListCount - 1, 2) = "c"
    'Ajoute une ligne
    .AddItem
    'Idem ci-dessus mais avec d, e, f
    .List(.ListCount - 1, 0) = "d"
    .List(.ListCount - 1, 1) = "e"
    .List(.ListCount - 1, 2) = "f"
    'Remplace le contenu de la premiere ligne
    '   a   b   c
    '=> g   h   i
    .List(0, 0) = "g"
    .List(0, 1) = "h"
    .List(0, 2) = "i"
End With
End Sub

mercredi 2 février 2005 à 11:45:21 | Re : Plusieurs colonnes zone de liste VBA

Gagou_c

d'abord j'avais déjà essayer liste_contacts.clear, mais il ne reconnait pas la méthode, donc c pour ça que j'ai fé le while.

pour le reste g fé kome tu as marqué, mais il ne reconnait pas la methode .List ou .Listcount.
Il me manquerai pas un composant ? ou autre chose ?
merci
mercredi 2 février 2005 à 12:02:41 | Re : Plusieurs colonnes zone de liste VBA

mrdep1978

Tu utilises bien une listbox en VBA ?
Si tu es sous VB6, le composant ListBox n'est pas le même qu'en VBA, et il me semble que dans ce cas, il ne gère pas le multicolonnes
mercredi 2 février 2005 à 12:10:11 | Re : Plusieurs colonnes zone de liste VBA

Gagou_c

ben mon application tourne sur access donc je suis bien en VBA
mercredi 2 février 2005 à 12:11:18 | Re : Plusieurs colonnes zone de liste VBA

Gagou_c

et g pris l'objet  Zone de liste, c bien ça ? je me gourre pas de controle au moins ?
mercredi 2 février 2005 à 12:18:28 | Re : Plusieurs colonnes zone de liste VBA

mrdep1978

A part le fait que je sois sous Excel, j'ai pris le même composant, et j'ai testé le code avant de le déposer sur le forum.

Mais, si ta ListBox ne connait pas les propriétés List et ListCount, commen accèdes-tu aux valeurs de ta liste ?
Par exemple, comment récupères tu la valeur de la 3e ligne de ta liste ?

mercredi 2 février 2005 à 13:01:09 | Re : Plusieurs colonnes zone de liste VBA

Gagou_c

ben pour l'instant je n'arrive pas à afficher mes valeurs donc je ne peux pas les récupérer.
Dans un premier temps, je voulais simplement afficher mes valeurs, mais apparemment cela ne fonctionne pas...
je ne vois pas kes ki peut bloquer à part une référence manquante dans VBA.
mercredi 2 février 2005 à 15:41:36 | Re : Plusieurs colonnes zone de liste VBA

JKE

As-tu pensé, dans les propriétés de ta liste (et non dans le VBA) à définir le nombre de colonnes ?

Dans format, tu définit le nb de colonnes et aussi leur taille.

mercredi 2 février 2005 à 15:49:55 | Re : Plusieurs colonnes zone de liste VBA

Gagou_c

Réponse acceptée !
oui oui mon nombre de colonnes est bien défini,
mais c bon g réussi par trouver, il suffit de séparer les valeurs de chaque colonne par un point virgule :

liste_contacts.AddItem  rst!Nom & ";" & rst!Prenom & ";" & rst!Email

voila, maintenant je vais voir si je vais réussir à récuperer les valeurs.
Merci de ton aide
Gagou


Cette discussion est classée dans : liste, contacts, rst, diffusion, contact


Répondre à ce message

Sujets en rapport avec ce message

Treeview [ par dridri ] Bonsoir à tous,Voila je dois réaliser pour les cours une sorte de messenger. Mais je bloque sur un point. Le messenger doit afficher la liste des cont Contacts outlook [ par chris06 ] Je recherche le moyen de remplacer automatiquement le formulaire contact par defaut sur outlook par mon formulaire perso.il est assez important que ce Nouvelle liste de diffusion VB - Lotus Notes [ par Derrick soft ] Bonjour,Suite à plusieurs messages que j'ai reçu, je viens de créer une liste de diffusion sur le développement Lotus Notes.Cette liste s'oriente sur PB création contacts et listes diffusion sous Outlook [ par zlackzj13 ] Salut à tous !Voilà mon pb :Pour mon stage, je dois créer des contacts sous Outlook à partir d'une base de données. Je dois aussi créer des listes de :: Prob d'enregistrement :: [ par alias666 ] Lu j'ai une table clients avec comme champs (N°Client,Nom,adresse,cp,ville,tel et fax) et une table contact(IdContact, nomContact,Fonction,Telcontact) ERF trouve pas :s [ par alias666 ] Kikoo tout le monde j'ai une table clients avec comme champs (N°Client,Nom,adresse,cp,ville,tel et fax) et une table contact(IdContact, nomContact,Fon Liste des contacts [ par developpeurvb ] SltJe voudrais savoir comment procéder pour récuperer la liste des contacts dans outlook Express en Vb.Avez-vous une idée ?Comment faire ?Merci Contacts Outlook (Help !) [ par white_mage ] Bonjour.J'ai besoin de parcourir les contacts d'outlook des répertoires désirés. Voilà mon code :Sub searchContact(ByVal myFolder As Outlook.Folders) Contacts Msn Messenger [ par spreadof ] Bonjour ! je suis un gros debutant ( j'essaye d'assurer mais j'ai du mal !),au lycée et   je travaile sur VB .Net 2003 .Ma question est la suivante :J


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 1,794 sec (4)

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