Dim cel As Range
Sheets("Paramètre").Select
If VirementAutoDésignation.Value = "" Then
MsgBox " Cette opération n'est pas possible : Aucune désignation n'est écrite", vbExclamation, "ATTENTION : Valeur de la désignation non existante"
Else
For Each cel In Range("PDésignation") 'boucle sur toutes les cellules de la plage "Pdésignation"
If UCase(VirementAutoDésignation.Value) = UCase(cel.Value) Then 'le Ucase permet d'accepter comme identiques les différences de casse
MsgBox "La désignation :" & VirementAutoDésignation & " existe déja." & Chr(13) & "Merci de changé l'intitulé si vous souhaitez toujours ajouter cette désignation", vbCritical, "ATTENTION : Désignation déja existante"
VirementAutoDésignation.SetFocus 'place le curseur dans la comboBox
'sélectionne le texte de la ComboBox
VirementAutoDésignation.SelStart = 0 'début de la sélection
VirementAutoDésignation.SelLength = Len(VirementAutoDésignation.Value) 'longueur de la sélection
Exit Sub 'sort de la procédure
Else
NL = Range("PDésignation").Rows.Count
Range("PDésignation").Cells(NL, 1).EntireRow.Select
Selection.Insert Shift:=xlDown
Range("PDésignation").Cells(NL - 1, 1).Value = VirementAutoDésignation.Value
MsgBox "La désignation : " & VirementAutoDésignation & " a été ajoutée", vbInformation, "Ajout Exécutée"
Exit Sub
End If
Next cel
End If