OVH Cloud OVH Cloud

modifier une valeur d'une listbox

1 réponse
Avatar
leyjah
Bonjour,
je sollicite votre aide parce que j'ai un petit souci avec mon appli.
Voici ce qui en est:
1. j'ai 2 userform: CLIENTS et modification
2. Dans CLIENTS, j'ai trois zone de liste, zn1 (produits), zn2 (quantité) zn3 (montant), un bouton de commande (MODIFIER).
3. grâce à MODIFIER, les valeurs sélectionnées en zn1, 2 et 3 sont transférés dans des zone de texte dans un userf modification.
CODE:
Private Sub CommandButton1_Click()
modification.zdt1 = zn1.Value
modification.zdt2 = zn2.Value
modification.zdt3 = zn3.Value
modification.Show
End Sub


Ce que je souhaiterai c'est que:
si je modifie les valeurs inscrite dans les zones de texte (zdt1, 2 et 3) de modification elle sont mise à jour dans les zones de liste (zn1, 2 et 3) de CLIENTS.
CODE TEST:
Private Sub CommandButton1_Click()
CLIENTS.zn1.RemoveItem
CLIENTS.zn2.RemoveItem
CLIENTS.zn3.RemoveItem

CLIENTS.zn1.AddItem zdt1.Value
CLIENTS.zn2.AddItem zdt2.Value
For i = 2 To 46
If zdt1.Value = Cells(i, 1) Then
CLIENTS.zn3.AddItem (zdt2.Value * Cells(i, 3))
End If
Next
modification.Hide
End Sub

MERCI POUR TOUTE L'AIDE DE VOUS POURRAI M'APPORTER

CDLT.

1 réponse

Avatar
MichD
Bonjour,

Tu te compliques la tâche inutilement.

Si tu veux remplacer un item d'une zone de liste par le contenu
d'un textbox, tu peux simplement utiliser l'index de ce
contenu de la zone de texte à retirer ou à modifier et le
substituer par le nouveau contenu. Tu n'as pas besoin de
supprimer cet item pour le remplacer.

Ceci étant dit, si tu utilises la propriété "RowSource" pour
définir le contenu d'une zone de liste (Combobox ou Listbox)
tu dois modifier le contenu de la cellule qui est référencée
dans la plage de cellules sources de la zone de liste et non
tenter de modifier directement la zone de liste.



MichD
---------------------------------------------------------------