Microsoft 365 Problème de recherche doublon sur base de données

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

dubarre

XLDnaute Occasionnel
Bonjour à tous,

Je reviens vers vous car j'ai un petit souci je sais que certains vont dire que c'est une gaz mais cela fonctionne à peu près comme je le souhaite j'essaierai de le refaire ce classeur avec peut-être plus de raccourcis dans le code VBA mais pour l'instant je continue mon apprentissage.

Donc voilà mon souci dans mon UserForm3 j'ai un problème de doublon je m'explique exemple j'ai deux personnes qui s'appellent BOTTO au bout de chaque ligne ils ont leur numéro automatiquement attribué quand on les enregistre le premier c'est le numéro 69 et le second numéro 70 quand je sélectionne celui qui a le numéro 70 dans ma listbox en faisant une recherche par nom et que je clique sur valider

il me sort toujours celui qui porte le numéro 69 et je n'arrive pas à savoir d'où vient le problème s'il vous plaît.

Je précise que les données qui sont à l'intérieur du classeur sont fictives en aucun cas elle reflète la réalité.
 

Pièces jointes

Bonjour à tous,

Je n'y connais rien en VBA, mais si tu fais une recherche simple, il va forcément te sortir la première occurrence trouvée , a savoir le 69.
Il te faut donc prendre en compte un critère de différenciation (le n°, ou le prénom, ou tout autre critère le permettant) et effectuer une recherche conditionnelle.
Tu peux également a cote du nom faire une liste des prénoms disponibles pour le nom choisi et t'en servir comme 2 ème critére
 
Bonjour je vous remercie de vous penché sur mon problème mais en fait le numéro 69 ou 70 sont les numéros id de la base de données c'est par ce critère-là que les recherches se font sauf que la quand on rentre le même prénom et le même nom dans la listbox et que l'on sélectionne celui qu'on souhaite il remonte toujours à la première personne qui a le même orthographe.
 
Bonjour dubarre, djidji5943, le forum

Ceci devrait faire l'affaire

==> Une éxécution pas à pas de ton code (touche F8) t'aurait permis de voir ce qui bloquait

VB:
'Dans userform2
    'Initialize

'**** A remplacer les 3 lignes ci dessous

'If ArtisteName <> "" Then
    'MySearch = ArtisteName
    'MyCol = 4 ''Colonne D
    
'**** Par ces 3 lignes

If id <> "" Then
    MySearch = id 'ID
    MyCol = 1 ''Colonne A
    
'**** Fin du remplacement

@Phil69970
 
- 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
4
Affichages
109
Réponses
5
Affichages
285
Réponses
10
Affichages
754
Réponses
3
Affichages
470
Retour