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
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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.
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.
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.