Private Sub CommandButton_valider_Click()
Dim StrTag$
Dim StrText$
With Usf
For I = 1 To UBound(Cls)'je boucle sur les Controls de la Classe des Combobx'
Set CTRL = Cls(I).CBx 'je récupère le Control dans une Variable'
indx = Mid(CTRL.Name, 7)'Je récupère a partir du Nom un Index Commun aux autres Controls (FRame et Label) associés
StrTag = CTRL.Tag 'je récupére le .Tag du Control CTRL
StrText = CTRL.Text'je récupére le .text du Control CTRL
If StrTag <> StrText Then 'si différence la valeur a été modifiée
Lgn = Usf.Controls("Frm_" & indx).Tag 'je récupère la Ligne Source dans la .Tag du Frame
With Range("t_BDD_2022").ListObject 'avec la base de Données
.ListRows(Lgn).Range(3).Value = StrText ' je colle le Texte dans la troisième cellule de la Ligne "Lgn" de la Colonne
.ListRows(Lgn).Range(3).Font.Color = IIf(StrText = "REM", vbRed, vbBlack) 'je clore le Texte en fonction de la valeur de "StrText"
End With
CTRL.Tag = StrText 'je change la valeur du .Tag du Control CTRL
End If
Next I
End With
Set CTRL = Nothing 'Je vide la variable Control
End Sub