Private Sub CommandButton4_Click()
Dim d As Integer, NbNom As Long
' S'assure que suivi appro est active
Sheets("suivi appro").Activate
' S'assure qu'un nom est renseigné
If ComboBox1.Text = "" Then
MsgBox "Vous devez renseigner un Nom."
ComboBox1.SetFocus
Exit Sub
End If
' S'assure qu'une equipe est renseignée
If ComboBox2.Text = "" Then
MsgBox "Vous devez renseigner la Ville."
ComboBox2.SetFocus
Exit Sub
End If
' S'assure qu'un motif est renseigné
If TextBox1.Text = "" Then
MsgBox "Vous devez renseigner le motif de l'intervention."
TextBox1.SetFocus
Exit Sub
End If
With Sheets("suivi appro")
d = .Range("D65536").End(xlUp).Row + 1
' Enregistrer le nom avec un incrément si doublon
NbNom = 0: NbNom = Application.WorksheetFunction.CountIf(.Range("D:D"), Me.ComboBox3.Value)
' Le premier nom étant sans indice, le deuxième commence à 1
.Range("D" & d).Value = ComboBox3.Value & IIf(NbNom = 0, "", NbNom)
.Range("D" & d).Value = ComboBox1.Value
.Range("F" & d).Value = ComboBox2.Value
.Range("H" & d).Value = TextBox18.Value
.Range("J" & d).Value = TextBox19.Value
.Range("L" & d).Value = TextBox20.Value
.Range("N" & d).Value = TextBox21.Value
.Range("P" & d).Value = TextBox22.Value
End With
Unload Me 'Vide et ferme le UserForm
End Sub