Re : probleme avec la fonction recherche
Bonsoir stan95sanders et sabzzz, bonsoir à toutes et à tous
Envoyé par stan95sanders
j'ai un petit problème avec la fonction recherche,
j'ai créé un fichier pour vérifier les heures de mes employés par jour, et un onglet permettant via la fonction recherche de voir les heures d'un employé pour chaque jour de la semaine.
Mon problème est que certains noms se mélangent et fausse donc le résultat...
Tu avais "un peu beaucoup" de noms définis... Et l'erreur sur ton exemple venait du fait que, si le nom inscrit était correct, dans ta feuille "lundi", un espace traînait juste après le nom.
Je te retourne ton fichier en te proposant
une formule un peu plus complexe que
les tiennes. En cellule C5 de ta feuille Recherche, cela donne :
=SI($B5<>"";INDEX(INDIRECT($A4&BDD);EQUIV($B5;DECALER(INDIRECT($A4&BDD);;;;1);0);COLONNE()-1);"")
Par ailleurs, il ne te reste plus qu'un texte et une plage dans la définition de tes noms :
BDD : ="!$A$2:$I$57"
et
Noms : =lundi!$A$3:$A$57
La feuille recherche est à protéger. Seule la cellule B5 contient une liste de validation avec tous les noms de famille définis par
Noms ci-dessus. Tu choisis dans ta liste et le reste se remplit automatiquement.
L'avantage de la formule employée, même si elle est un peu complexe, à priori, est qu'il m'a suffit de faire un Copier/Coller sans modification. Si tu souhaites une petite explication, dis-moi ou dis-nous.
Inconvénients : les mêmes noms d'employés doivent être inscrits dans la même plage de cellules dans les feuilles de
lundi à
dimanche et l'ordre de tes colonnes (titres) doit être le même dans toutes les feuilles.
A toi de voir si cela te convient. Dès que tu auras protégé la feuille Recherche, seule la cellule B5 (avec liste de validation) pourra être modifiée.
@+