Bonjour,
Je souhaite faire une recherche avec de multiples résultats qui seraient intégré dans la même case.
Pour cela, j'utilise la macro suivante :
Function RechTous(v, champRech As Range, ChampRetour As Range, separateur)
a = champRech
temp = ""
For i = 1 To champRech.Count
If a(i, 1) = v Then
temp = temp & ChampRetour(i) & separateur
End If
Next i
RechTous = Left(temp, Len(temp) - 1)
End Function
Elle marche parfaitement bien mais je peux prendre en compte que les lignes 1 à 65... si je consisère plus de ligne dans ma formule... j'obtiens une erreur "Valeur"...
je ne sais plus quoi faire...
A votre avis, y-a-t-il une erreur dans mon code?
Comme j'ai pris la formule du site Fonction Recherchev()... j'ai des doutes sur l'existence d'une possible erreur... d'autant que quand je télécharge le fichier joint... et que je tire le tableau jusqu'aux ligne 300/400... la formule marche dans ce cas.
J'attends de vos lumières ou même une autre solution.
D'avance merci!!!!!!!!!!!!!!!!!!!!
Je souhaite faire une recherche avec de multiples résultats qui seraient intégré dans la même case.
Pour cela, j'utilise la macro suivante :
Function RechTous(v, champRech As Range, ChampRetour As Range, separateur)
a = champRech
temp = ""
For i = 1 To champRech.Count
If a(i, 1) = v Then
temp = temp & ChampRetour(i) & separateur
End If
Next i
RechTous = Left(temp, Len(temp) - 1)
End Function
Elle marche parfaitement bien mais je peux prendre en compte que les lignes 1 à 65... si je consisère plus de ligne dans ma formule... j'obtiens une erreur "Valeur"...
je ne sais plus quoi faire...
A votre avis, y-a-t-il une erreur dans mon code?
Comme j'ai pris la formule du site Fonction Recherchev()... j'ai des doutes sur l'existence d'une possible erreur... d'autant que quand je télécharge le fichier joint... et que je tire le tableau jusqu'aux ligne 300/400... la formule marche dans ce cas.
J'attends de vos lumières ou même une autre solution.
D'avance merci!!!!!!!!!!!!!!!!!!!!