salut à tous,
le code ci dessous permet d'effectuer une rechercheV en renvoyant plusieurs résultats.
ça fonctionne très bien mais je souhaiterai le modifier mais je ne sait pas comment.
voici les 2 modifications que je souhaiterai:
la première est en rapport avec le résultat:
actuellement, si la recherche trouve plusieurs résultats, elle les renvois tous dans la même cellule avec un "separator" pour les séparer.
j'aimerai que en cas de plusieurs résultats elle me rapporte le second résultat dans la cellule situé dessous le 1er résultat et ainsi de suite...
pour la seconde modification... je ne sais pas comment l'expliquer mais la recherche ne fonctionne pas si le tableau de recherche est contenu dans un autre classeur fermé
voici le code de la fonction :
Function Recherches_Multiples(ValeurRecherchee As Range, TableDeRecherche As Range, NumColonne As Long, Separator As String) As Variant
Dim NbLignes As Long
NbLignes = TableDeRecherche.Rows.Count
Dim CompteurValeursTrouvees As Long
CompteurValeursTrouvees = 0
For i = 1 To NbLignes
If TableDeRecherche(i, 1).Value = ValeurRecherchee.Value Then
CompteurValeursTrouvees = CompteurValeursTrouvees + 1
If CompteurValeursTrouvees > 1 Then
Recherches_Multiples = Recherches_Multiples & Separator & TableDeRecherche(i, NumColonne).Value
Else
Recherches_Multiples = TableDeRecherche(i, NumColonne).Value
End If
End If
Next i
End Function
merci d'avance de votre aide