Option Explicit
Private WithEvents CL As ComboBoxLiées, CA As ControlsAssociés, LCou As Long, TVL()
Private Sub UserForm_Initialize()
Set CL = CLsCAs.Création.ComboBoxLiées
Set CA = CLsCAs.Création.ControlsAssociés
CL.Plage Feuil1.Rows(2), NbCol:=37
CL.Add Me.T1, 1
CA.Add Me.T2, 2
CA.Add Me.T3, 3
CL.Add Me.T4, 4
CA.Add Me.T35, 35
CA.Add Me.photo, 37
' Ajoutez ici les CA.Add pour tous vos autres contrôles
CL.Actualiser
Dim i&
T36.List = Feuil2.Range("D2:D" & Feuil2.Range("D" & Rows.Count).End(3).Row).Value
T37.List = Feuil2.Range("D2:D" & Feuil2.Range("D" & Rows.Count).End(3).Row).Value
For i = 23 To 34
Controls("T" & i).List = Feuil2.Range("A2:A" & Feuil2.Range("A" & Rows.Count).End(3).Row).Value
Next i
End Sub
Private Sub CL_Change(ByVal Complet As Boolean, ByVal NbrLgn As Long)
If NbrLgn = 1 Then Exit Sub
LCou = 0
ReDim TVL(1 To 1, 1 To CL.PlgTablo.Columns.Count)
CA.ValeursDepuis TVL
End Sub
Private Sub CL_Résultat(Lignes() As Long)
If UBound(Lignes) > 1 Then Exit Sub
LCou = Lignes(1)
TVL = CL.PlgTablo.Rows(LCou).Value
CA.ValeursDepuis TVL
End Sub
Private Sub Bt1_Click()
CA.ValeursVers TVL
If LCou = 0 Then
LCou = CL.PlgTablo.Rows.Count
CL.PlgTablo.Rows(LCou).Copy
CL.PlgTablo.Rows(LCou).Insert
LCou = LCou + 1
CL.ValeursVers TVL
CL.PlgTablo.Rows(LCou).Value = TVL
CL.Actualiser
Else
CL.PlgTablo.Rows(LCou) = TVL
End If
End Sub
Private Sub Bt2_Click()
CL.Nettoyer
End Sub
Private Sub Bt3_Click()
If LCou = 0 Then Exit Sub
If MsgBox("Attention vous allez Supprimer l'élève actuellement sélectionné, êtes vous sur de vouloir Supprimer l'élève??", _
vbExclamation + vbYesNo, "Suppression d'un élève") = vbNo Then Exit Sub
If rep = vbNo Then Exit Sub
rep1 = MsgBox("Attention vous allez Supprimer un élève??, confirmer vous la suppression, action irréversible??", vbCritical + vbYesNo, "Confirmation de Suppression d'un élève")
If rep1 = vbNo Then Exit Sub
Feuil1.Rows(T1.ListIndex + 2).Delete Shift:=xlUp
Bt2_Click
End If
CL.PlgTablo.Rows(LCou).Delete xlShiftUp
CL.Actualiser
End Sub
Private Sub Bt4_Click()
Unload Me
End Sub
Private Sub Facturation_Click()
règlement_facturation.Show 0
End Sub