Bonjour à Tous
Dans un UserForm je rentre : Nom , Prénom, Club, N°Licence dans une base
Pour eviter de taper 2 N° de licence Identique je controle si celui ci existe dans la base si non je continue si oui je m'arrete et attends un nouveau N° de licence.
La macro ci dessous ne fonctionne pas correctement pour éviter de continuer j'ai mis cette barriere :
If Nom2.Value = "" Then Exit Sub
quand je clique sur le bouton AJOUTER
Ce que je voudrais:
que le curseur reste dans N°Licence pour en retaper 1 nouveau
Ne pas effacer Le nom pour ne pas etre oblige de le retaper
Ne pas pouvoir continer tant qu'il y a doublon dans le N°Licence
Private Sub Licence2_Change()
For Each Cell In Range("E3:E1000")
If CStr(Licence2.Value) = CStr(Cell.Value) Then
doublon = MsgBox("Ce N° existe déja !", vbOKOnly + vbCritical, "DOUBLON")
If doublon = vbOK Then
If Licence2.Value = "" Then Cancel = True
Me.Nom2.Text = ""
Licence2.SetFocus
End If
Exit Sub
End If
Next Cell
End Sub
Je vous remercie de votre aide
Dans un UserForm je rentre : Nom , Prénom, Club, N°Licence dans une base
Pour eviter de taper 2 N° de licence Identique je controle si celui ci existe dans la base si non je continue si oui je m'arrete et attends un nouveau N° de licence.
La macro ci dessous ne fonctionne pas correctement pour éviter de continuer j'ai mis cette barriere :
If Nom2.Value = "" Then Exit Sub
quand je clique sur le bouton AJOUTER
Ce que je voudrais:
que le curseur reste dans N°Licence pour en retaper 1 nouveau
Ne pas effacer Le nom pour ne pas etre oblige de le retaper
Ne pas pouvoir continer tant qu'il y a doublon dans le N°Licence
Private Sub Licence2_Change()
For Each Cell In Range("E3:E1000")
If CStr(Licence2.Value) = CStr(Cell.Value) Then
doublon = MsgBox("Ce N° existe déja !", vbOKOnly + vbCritical, "DOUBLON")
If doublon = vbOK Then
If Licence2.Value = "" Then Cancel = True
Me.Nom2.Text = ""
Licence2.SetFocus
End If
Exit Sub
End If
Next Cell
End Sub
Je vous remercie de votre aide