Ok c'est bon alors.
Voici les deux codes à remplacer dans l'USF
1. Code Modifier
Private Sub Cmd_Modifier_Click()
Dim tb As ListObject
If Me.ListDonnees.SelectedItem Is Nothing Then MsgBox "Veuillez sélectionner la ligne à modifier !", vbCritical: Exit Sub
Set tb = FeuilCaveau.ListObjects("Table_concession")
'instruction d'ouverture formulaire pour modification
LigneAModifier = Application.Match(CDbl(Me.ListDonnees.SelectedItem.Text), tb.ListColumns(1).DataBodyRange, 0)
Unload Me
Dim j As Long
For j = 1 To 15
FmSaisieConcession.Controls("T" & j).Value = tb.DataBodyRange(LigneAModifier, j)
Next j
FmSaisieConcession.Show
FmTable_concession.Show
LigneAModifier = 0
End Sub
2. Code Supprimer
Private Sub Cmd_Supprimer_Click()
Dim tb As ListObject
If Me.ListDonnees.SelectedItem Is Nothing Then MsgBox "Veuillez sélectionner la ligne à supprimer !", vbCritical, "Suppression Concession": Exit Sub
Set tb = FeuilCaveau.ListObjects("Table_concession")
'instruction pour definir la ligne a supprimer
LigneAModifier = Application.Match(CDbl(Me.ListDonnees.SelectedItem.Text), tb.ListColumns(1).DataBodyRange, 0)
FeuilCaveau.ListObjects("Table_concession").ListRows(LigneAModifier).Delete
ListDonnees.ListItems.Remove (ListDonnees.SelectedItem.Index)
LigneAModifier = 0
End Sub
NB : Vous devez ensuite allez dans le code Valider de l'USF FmSaisieConcession et changer la ligne
i = LigneAModifier + 1
Dites moi si ok