• Initiateur de la discussion Initiateur de la discussion Bruce68
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Bruce68

XLDnaute Impliqué
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
 
Re : doublon TexBox

Bonjour Bruce68

l'interruption change a 2 problemes,
- elle ne gere pas la methode cancel
- elle se lance à chaque frappe de touche (avec ton traitement sur 998 cellule ca risque d'etre long


Essaye cela

Code:
Private Sub Licence2_Exit(ByVal Cancel As MSForms.ReturnBoolean)
' commencons par les tests rapides pourquoi traiter une macro longue pour un textbox vide
If Licence2.Value = "" Then Cancel = True:exit sub

For Each Cell In Range("E3:E1000")
     If CStr(Licence2.Value) = CStr(Cell.Value) Then
         MsgBox "Ce N° existe déja !" ' un message suffit 
         cancel = true
         exit for ' sortir proprement de la boucle
     end if
next
End Sub

bonne soirée
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
2
Affichages
528
Réponses
5
Affichages
911
Réponses
10
Affichages
663
Retour