For Each Ctrl In Me.Frame2.Controls 'pour chaque control de la frame2
If TypeName(Ctrl) = "TextBox" Then 's'il s'agit d'un textbox
If Left(Ctrl.Name, 4) = "Tbx_" Then 'si le nom du control commence par "Tbx_
Nom = Replace(Ctrl.Name, "Tbx_", "") 'on récupère le nom SANS le préfixe Tbx_'
Ctrl.Enabled = (Ctrl.Value = "") 'le control est enable si sa valeur est vide, sinon, il est disable'
Me.Frame2.Controls("Chk_" & Nom).Enabled = (Ctrl.Value = "") 'le checkbox est rendu enable ou disable selon la valeur du ctrl'
Me.Frame2.Controls("Chk_" & Nom).Visible = (Ctrl.Value = "") 'le checkbox est rendu visible ou pas selon la valeur du control'
End If
End If
Next Ctrl