Bonsoir au forum,
Décidément, en ce moment, je vous sollicite beaucoup ....
Voila mon soucis, j'ai une page qui est trié, et j'ai un listbox où la page triée apparait.
En cliquant sur une ligne, je remplies des textbox, et un bouton me permet de modifier la ligne que j'ai sélectionnée dans le listbox.
Lorsque la page n'est pas triée, pas de problème, mais lorsque qu'il y a eu un tri, je plante sur une ligne, et je ne comprends pas le problème.
le plantage (en rouge ):
Private Sub Modifier_Click()
Dim LstItem As ListItem, lvwLigne As Long, i As Byte, x As Long
On Error Resume Next
Set LstItem = ListView1.SelectedItem
On Error GoTo 0
If LstItem Is Nothing Then
MsgBox "Aucune ligne n'est sélectionnée."
Exit Sub
End If
lvwLigne = ListView1.SelectedItem.Index
'message falcultatif avant modif
If MsgBox("Voulez vous modifier les données ?", vbInformation + vbYesNo) = 6 Then
With ListView1
.ListItems(lvwLigne).text = TextBox1
For i = 1 To 12
.ListItems(lvwLigne).ListSubItems(i).text = Controls("TextBox" & i + 1)
Next
End With
x = ListView1.ListItems(lvwLigne).ListSubItems(13).text
With Sheets("BASE")
.Cells(x, 1) = TextBox1
.Cells(x, 2) = CDate(TextBox2)
For i = 3 To 9
.Cells(x, i) = Controls("TextBox" & i)
Next
.Cells(x, 10) = CDate(TextBox10)
.Cells(x, 11) = TextBox11
.Cells(x, 12) = TextBox12
.Cells(x, 13) = TextBox13
End With
End If
End Sub
S'il le faut je peux épurer le fichier pour le mettre en pièces jointes.
Merci ...
Décidément, en ce moment, je vous sollicite beaucoup ....
Voila mon soucis, j'ai une page qui est trié, et j'ai un listbox où la page triée apparait.
En cliquant sur une ligne, je remplies des textbox, et un bouton me permet de modifier la ligne que j'ai sélectionnée dans le listbox.
Lorsque la page n'est pas triée, pas de problème, mais lorsque qu'il y a eu un tri, je plante sur une ligne, et je ne comprends pas le problème.
le plantage (en rouge ):
Private Sub Modifier_Click()
Dim LstItem As ListItem, lvwLigne As Long, i As Byte, x As Long
On Error Resume Next
Set LstItem = ListView1.SelectedItem
On Error GoTo 0
If LstItem Is Nothing Then
MsgBox "Aucune ligne n'est sélectionnée."
Exit Sub
End If
lvwLigne = ListView1.SelectedItem.Index
'message falcultatif avant modif
If MsgBox("Voulez vous modifier les données ?", vbInformation + vbYesNo) = 6 Then
With ListView1
.ListItems(lvwLigne).text = TextBox1
For i = 1 To 12
.ListItems(lvwLigne).ListSubItems(i).text = Controls("TextBox" & i + 1)
Next
End With
x = ListView1.ListItems(lvwLigne).ListSubItems(13).text
With Sheets("BASE")
.Cells(x, 1) = TextBox1
.Cells(x, 2) = CDate(TextBox2)
For i = 3 To 9
.Cells(x, i) = Controls("TextBox" & i)
Next
.Cells(x, 10) = CDate(TextBox10)
.Cells(x, 11) = TextBox11
.Cells(x, 12) = TextBox12
.Cells(x, 13) = TextBox13
End With
End If
End Sub
S'il le faut je peux épurer le fichier pour le mettre en pièces jointes.
Merci ...