indentifier un doublon dans un TextBox

  • Initiateur de la discussion Initiateur de la discussion re4
  • 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 !

re4

XLDnaute Occasionnel
Bonjour
je peux faire une suppression des doublons dans un tableau avec le code suivant :

Worksheets("Feuil1").Range("Tableau").RemoveDuplicates _
Columns:=Array(1, 1), Header:=xlYes

La colonne B de ce tableau est incrémenté par l'appel d'un UserForm dans lequel il y a un TextBox ou je saisie des noms, bien sûr si je lance la macro le doublon est effacé.

Je voudrai détecter ce doublon dès la validation du nom dans le UserForm pour informer l'utilisateur que le nom existe déjà.

Pouvez-vous m'aider ?

Merci
 
Re : indentifier un doublon dans un TextBox

Bonjour,

Cela devrait le faire:

Code:
Function ExisteDansTableau(Valeur As Variant) As Boolean
ExisteDansTableau = Application.CountIf(Worksheets("Feuil1").Range("Tableau").Range("B:B"), Valeur) > 0
End Function

Utilisation possible:
Code:
If ExisteDansTableau(LeTextBox.Text) then
   msgbox "Cette valeur existe déjà"
Else
  '....J'ajoute la valeur au tableau
End if

A+
 
Re : indentifier un doublon dans un TextBox

Bonjour Hasco, merci pour ta rapide réponse, ce code je le met dans le code du UserForm après le code du bouton valider ?

Code:
'Bouton Valider
   Private Sub UserForm_Activate()

Ton code:
Code:
Function ExisteDansTableau(Valeur As Variant) As Boolean
ExisteDansTableau = Application.CountIf(Worksheets("Feuil1").Range("Tableau").Range("B:B"), Valeur) > 0
End Function

Désolé je ne suis ps un pro du VBA
 
Dernière édition:
Re : indentifier un doublon dans un TextBox

Bonsoir,

La function 'ExisteDansTableau' peut être mise dans un module de code indépendant ou dans le module de code du userFom, dans un module indépendant elle a l'avantage de pouvoir être appelé de n'importe où dans le code.

A+
 
Re : indentifier un doublon dans un TextBox

Bonsoir
Je suis désolé, je l'ai mis dans le module et dans le userform mais je n'y arrive pas

Je voudrai que lorsque je fais une saisie dans la TextBox la macro me dise s'il y a un doublon et interdise de créer ce doublon

voir fichier joint avec le userform simplifié


Merci encore de votre aide
 

Pièces jointes

Dernière édition:
Re : indentifier un doublon dans un TextBox

Bonsoir Hasco

Merci beaucoup, tu as raison, il faut que je me plonge dans la litérature mais comme c'est un besoin ponctuel...
Heureusement que tu es là ;-)


Bien à toi et 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
8
Affichages
1 K
  • Question Question
Réponses
1
Affichages
1 K
Réponses
4
Affichages
1 K
Retour