Bonjour les compatriotes :) J'espère que vous allez bien.
Je rencontre un problème dans une manoeuvre ListBox et modification d’un enregistrement.
Je vais essayer de simplifier mon énoncé :
- J’ai une Feuil « F1 » contenant 3 colonnes A, B et C.
- J’ai créé un userForm1 contenant une ListBox1 ayant pour origine ces trois colonnes.
- Sur le même UserForm1, j’ai créé 3 textbox : textbox1, texbox2 et textbox3.
- Quand je clique sur une ligne de ma Listbox1, les valeurs de la ligne se copient dans les trois textbox du userform1.
Maintenant je voudrais modifier les valeurs dans ces trois textbox (notemment corriger si besoin y est).
Je voudrais alors voir s’actualiser la ligne concernée dans la listeBox1 en appuyant sur le bouton « Modifier ».
Voici le code que j’ai essayé de faire fonctionner :
Private Sub Modifier_Click()
Dim i As Integer, DerLig As Integer, row As Integer, j As Integer
DerLig = Sheets("F1").Range("A" & Rows.Count).End(xlUp).row
row = Me.ListBox1.ListIndex
With ListBox1
For i = 2 To DerLig
For j = 1 To 3
If Sheets("F1").Cells(i, 1) = .List(row, 0) And
Sheets("F1").Cells(i, 2) = .List(row, 1) And
Sheets("F1").Cells(i, 3) = .List(row, 2) Then
Sheets("F1").Cells(i, j) = Controls("TextBox" & j)
Next j
Next i
End With
End Sub
Il me dit toujours : Erreur de compilation : Next sans For. De 1
De 2 comme je suis encore débutant, je ne maitrise pas bien les listbox notamment comment renseigner une colonne dans une listBox ainsi que l’isage de Me.Listbox et de Listindex.
Pouvez vous me corriger mon code s’il vous plait avec des commentaires si possibles ?
Merci