Private Sub CommandButton1_Click()
Dim n, col&
' vérif des saisies
If Trim(TextBox1) = "" Then
MsgBox "Il faut saisir le nom d'une personne", vbCritical: Exit Sub
ElseIf OptionButton1 = False And OptionButton2 = False Then
MsgBox "Il faut indiquer l'équipe (de jour ou du soir)", vbCritical: Exit Sub
End If
With Worksheets("Feuil2")
' vérif que le nom n'existe pas
n = Application.Match(TextBox1, .Columns("a:a"), 0)
If IsNumeric(n) Then MsgBox TextBox1 & " existe déjà dans l'équipe de jour !", vbCritical: Exit Sub
n = Application.Match(TextBox1, .Columns("b:b"), 0)
If IsNumeric(n) Then MsgBox TextBox1 & " existe déjà dans l'équipe de nuit !", vbCritical: Exit Sub
' ajout du nom et tri
col = IIf(OptionButton1, 1, 2)
n = .Cells(Rows.Count, col).End(xlUp).Row + 1
.Cells(n, col) = Application.Proper(TextBox1)
.Range(.Cells(2, col), .Cells(n, col)).Sort key1:=.Cells(2, col), order1:=xlAscending, MatchCase:=False, Header:=xlYes
MsgBox Application.Proper(TextBox1) & " a été rajouté dans l'équipe de " & IIf(col = 1, "jour.", "soir."), vbInformation
' Raz du formulaire
TextBox1 = "": OptionButton1 = False: OptionButton2 = False
End With
End Sub
Private Sub CommandButton2_Click()
Unload Me
End Sub