Recherche de reference avec doublon

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

L

Laguich

Guest
Bonjour,
j'ai une cellule B3 dans laquelle je rentre une ref. Dans la cellule C4 cela me donne la désignation correspondante via un rechercheV.
Le souci est que dans mes références je peux avoir des doublon et pas forcement la meme désignation.
Donc par rechercheV impossible, mais par VBA a chaque fois que je rentre une valeur dans les cellules B et qu'il existe des doublons, peux t'il mafficher ces doublons pour que je choisisse celui qui me convient.?
Si oui comment?
Merci d'avance
 

Pièces jointes

Dernière modification par un modérateur:
Re : Recherche de reference avec doublon

Merci pour ta réactivité.
J'ai une erreur sur cette ligne :
Code:
If Not Intersect([B4:B12], Target) Then
Puis j'ai modifié, j'ai ajouter la feuille de base directement dans mon classeur, par contre j'ai également une erreur à cette ligne - erreur 5
Code:
liste = Left(liste, Len(liste) - 1)
 
Re : Recherche de reference avec doublon

C'est bon Pierrejean.
Cela marche nickel.
J'ai par contre un dernier petit problème. Comment faire pour que quand la ref demandée n'existe pas dans la base, dans la cellule designation cela marque erreur sans message d'alerte VBA.
Et qaussi que l'on entre la ref en minisucule ou majuscule ne change rien. ('si faisable)
Merci d'avance
 
Dernière modification par un modérateur:
Re : Recherche de reference avec doublon

J'ai trouvé
il fallait mettre ISEMPTY

Code:
If IsEmpty(liste) Then

Par contre as tu une idée pour que quelque soit le style (minucule ou majuscule), cela marche?
Merci d'avance

Problème Résolu : avec
Code:
Option Compare Text

Merci à tous
 
Dernière modification par un modérateur:
Re : Recherche de reference avec doublon

Pierrejean si il passe ou un autre qui aurait une idée.
Etant en dossier partager la liste via "liste de choix" selon le code qui fonctionne ne se crée pas, j'essai donc de passer via un userform.

J'ai modifié le code comme suit, seulement la variable 'liste' affiche les valeurs sur une seule ligne dans la combobox au lieu de faire sur 2 lignes.
voici le code modifié:
Code:
  For n = LBound(tablo, 1) To UBound(tablo, 1)
  If tablo(n, 2) = Target.Value Then
   liste = liste & tablo(n, 3) & ","
  End If
  Next
  
  Set lookfor = book1.Sheets(nombase).Range("B" & Target.Row)   ' value to find
 
  If IsEmpty(liste) Then
  Target.Offset(0, 1).Value = "DSL - Peut être erreur de frappe"
  Exit Sub
  Else
 
liste = Left(liste, Len(liste) - 1)
End If
 If InStr(liste, ",") <> 0 Then
UserForm1.ComboBox1.AddItem (liste)
Target.Offset(0, 1).Select
UserForm1.Show

Si vous avez une idée.

Merci d'avance
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
10
Affichages
5 K
Retour