Excel Downloads
Forum

Précédent   Excel Downloads Forums > Excel > Forum Excel


Réponse
 
LinkBack Outils de la discussion
Vieux 16/10/2006, 15h58   #1 (permalink)
XLDnaute Occasionel
 
Date d'inscription: mars 2005
Messages: 189
Par défaut mise à jour d'une listbox

bonjour à tous ,

voilà je souhaite mettre à jour une listbox : en fait, le principe est de chercher un nom dans une listbox et si il n'y est pas de le créer . Mais le souci est qu'en le créant , la listbox ne se met pas à jour immédiatement
Je voudrais que ma Listbox s'actualise en meme temps; or ce n'est pas le cas. Lorsque l'on supprime un nom de la base de donnee, il reste inscrit dans la listbox. Je suis donc oblige de fermer et reouvrir mon fichier excel pour mettre a jour cette listbox.

J'ai essayé en refaisant une boucle par add mais cela ne fonctionne pas : qui pourrais me corriger ?

merci

Private Sub CommandButton2_Click()

Call ajouterunnom

Dim i As Integer

'boucle sur chaque élément de la listbox1, si sélectionné, copie le nom
'dans le label
With ListBox1
For i = 0 To .ListCount - 1
If .Selected(i) Then
ListBox2.AddItem .List(i, 0)

End If
Next i
End With
arvin est déconnecté   Réponse avec citation
ANNONCES
Vieux 16/10/2006, 16h05   #2 (permalink)
XLDnaute Barbatruc
 
Avatar de porcinet82
 
Date d'inscription: mars 2005
Localisation: Issy les Moulineaux
Version Excel : Excel 2003 (PC)
Messages: 3 268
Envoyer un message via MSN à porcinet82
Par défaut Re : mise à jour d'une listbox

Salut Arvin,

Tu peux aller voir ici, la ou encore la, tu trouveras différents expemples pour mettre a jour une Listbox

@+
__________________
« Connaître son ignorance est la meilleure part de la connaissance. »

Dernière modification par porcinet82 ; 16/10/2006 à 16h07.
porcinet82 est déconnecté   Réponse avec citation
Vieux 16/10/2006, 16h47   #3 (permalink)
XLDnaute Occasionel
 
Date d'inscription: mars 2005
Messages: 189
Par défaut Re : mise à jour d'une listbox

merci beaucoup, j'ai essayé de comprendre mais finalement rien ne se rajoute dans le listbox1, pourquoi ?????

merci


Public Sub initlistbox()
Dim Cel As Range 'déclare la variable Cel

'Remplit la ListBox1
'boucle sur toutes les cellules Cel éditées de la colonne A
For Each Cel In Range("A1:A" & Range("A65536").End(xlUp).Row)
ListBox1.AddItem Cel 'ajoute la valeur de la cellule à la ListBox1
Next Cel 'prochaine cellule Cel de la colonne A
End Sub
arvin est déconnecté   Réponse avec citation
Vieux 16/10/2006, 17h00   #4 (permalink)
XLDnaute Barbatruc
 
Avatar de porcinet82
 
Date d'inscription: mars 2005
Localisation: Issy les Moulineaux
Version Excel : Excel 2003 (PC)
Messages: 3 268
Envoyer un message via MSN à porcinet82
Par défaut Re : mise à jour d'une listbox

re,

Est-ce que tu pourrais mettre un exemple simple de ton fichier pour qu'on voit ou cela ne fonctionne pas parce que comme ca, je ne suis pas sur de pouvoir t'aider et j'ai la fleme de créer une Listbox pour tester.

@+
__________________
« Connaître son ignorance est la meilleure part de la connaissance. »
porcinet82 est déconnecté   Réponse avec citation
Vieux 16/10/2006, 17h33   #5 (permalink)
XLDnaute Barbatruc
 
Date d'inscription: février 2005
Messages: 3 100
Par défaut Re : mise à jour d'une listbox

Bonjour Romain, Arvin, le Forum

Selon ton premier Post cette Procédure envoit de la ListeBox1 les éléments sélectionnés (sous-entendu que la Listbox1 est paramétrée en MultiSelect) vers la ListBox2

Ceci par action sur le "CommandButton2"

Code:
 
Private Sub CommandButton2_Click()
Dim i As Integer
 
'Call AjouterUnNom '<<<<<<< Procédure à voir... ????
 
Me.ListBox2.Clear '<<<<<<<< A AJOUTER SINON TU AURAS DES DOUBLONS....
 
With ListBox1
    For i = 0 To .ListCount - 1
        If .Selected(i) Then
                ListBox2.AddItem .List(i, 0)
        End If
    Next i
End With
 
End Sub

Maintenant ta procédure postée dans ton autre Post :

Code:
Private Sub Init_Listbox() 'NB : Private Sub
Dim Cel As Range
    For Each Cel In Range("A1:A" & Range("A65536").End(xlUp).Row)
        ListBox1.AddItem Cel
    Next Cel '
 
Me.ListBox1.MultiSelect = fmMultiSelectMulti '<<<<<<<< A AJOUTER SI TU VEUX DU MULTISELECT
End Sub
En fait, si tu veux ré-initialiser ta ListBox1, la procédure du CommandButton2 n'a strictement rien à voir....

Il faudrait voir le code de la Sub "AjouterUnNom" et probablement en fin de celle-ci y adjoindre un Call vers "Init_Listbox".... Cependant cela aurait pour effet de mettre la selection en MultiSelect à néant pour le CommandButton2...

Pas clair, pas clair...

Bon Aprèm
@+Thierry

_Thierry est déconnecté   Réponse avec citation
Vieux 01/11/2006, 23h32   #6 (permalink)
XLDnaute Occasionel
 
Date d'inscription: mars 2005
Messages: 189
Par défaut Re : mise à jour d'une listbox

merci beaucoup de ta réponse je pense être sur la bonne voie
j'apprends , j'apprends

je te tiens au courant

à +
arvin est déconnecté   Réponse avec citation
ANNONCES
Réponse

Liens sociaux

Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui

Discussions similaires
Discussion Auteur Forum Réponses Dernier message
Mise a jour Listbox Toutou Forum Excel 2 21/09/2006 19h51
USF listbox choix multiple et mise à jour jeff10 Forum Excel 0 19/03/2006 16h09
Mise à jour listbox Benlo Forum Excel 7 21/11/2005 15h49
MISE A JOUR LISTBOX PHILBOY Forum Excel 3 23/09/2005 09h57
Listbox sur classeur fermé/mise à jour Stéph tjs en vie Forum Excel 3 30/08/2005 12h21


Fuseau horaire GMT +2. Il est actuellement 01h20.


(C) 2006 Excel Downloads