Je souhaiterai faire une recherchev sur le nom du salarié et qu'il me donne son numéro de commande.Hors quelques fois pour 2 ou 3 ou 4 voir plus il se peut que le numéro de commande corresponde à plusieurs salarié.
Et du coup la cellule numéro de commande est fusionné,de ce fait la formule ne fonctionne pas, j'ai essayé avec equiv, mais çà ne marche pas non plus!!! Comment faire ?
Si tu fais une recherche, c'est que tu consideres ta feuille comme une base de donnée.
Or une base de donnée ne doit pas (entre autre) comporter de cellule fusionnée, de ligne vide, ...
Donc tu annules ta fusion et tu écris 3 fois 200. Et plus de probléme (surtout pour tes futures recherches)
Si tu fais une recherche, c'est que tu consideres ta feuille comme une base de donnée.
Or une base de donnée ne doit pas (entre autre) comporter de cellule fusionnée, de ligne vide, ...
Donc tu annules ta fusion et tu écris 3 fois 200. Et plus de probléme (surtout pour tes futures recherches)
Maintenant ceux qui ne jurent que par VBA utiliseront cette fonction macro :
Code:
Function RechercheF(v, plage1 As Range, plage2 As Range)
Dim i
i = Application.Match(v, plage1, 0)
If IsError(i) Then RechercheF = [#N/A] Else RechercheF = plage2(i).MergeArea(1)
End Function
Re
Non, pas ayatollah, je n'ai pas lancé de fatwha contre les cellules fusionées, mais c'est vrai que je les déconseille fortement.
Mais au vu de ta formule, je vais revenir sur mon jugement, surtout si tu nous expliques ce tour de passe-passe qui transforme le
H$2:INDEX(H$2:H$16;EQUIV(A21;A$2:A$16;0))
en
H$2:H$3
Bonjour à tous et un grand merci grace à vous j'apprends enormement !!!
Petite question est il possible de rajouter si vide mettre "" au lieu de n/a ?
A votre avis quel est le plus sur mettre une formule ou un vba ?car quand j'aurai fini ma mission, si quelqu'un se trompe dans la formule je ne serai pas la pour le corriger ???