Re : reconnaitre la donnée d' une cellule
Bonjour,
En B3, le nom d'un des onglets
INDIRECT(B$3&"!A1")
renvoie le contenu de la cellule A1 de la feuille dont le nom est en B3
Si tu as Févr en B3, ça équivaut à écrire
INDIRECT("févr"&"!A1") ou INDIRECT("févr!A1") ou févr!A1
En B3, le nom d'un des onglets
En A6, le nom d'une personne
NB.SI(INDIRECT(B$3&"!A5:A100");$A6)
renvoie le nombre de nom(s) idem à B3 contenu(s) dans la plage A5:A100 de la feuille dont le nom est en B3
Si la feuille B$3 n'existe pas,
=INDIRECT(B$3&"!A1") renvoie #REF!
SI(ESTERR(INDIRECT(B$3&"!A1"));""; --> cellule reste vide
Si le nom recherché n'existe pas, Nb.Si()=0
SI(NB.SI(INDIRECT(B$3&"!A5:A100");$A6)=0;""; --> cellule reste vide
Après ces deux conditions, c'est un Recherchev() "normal"
RECHERCHEV($A6;INDIRECT(B$3&"!A5:G100");EQUIV(B$5;INDIRECT(B$3&"!A4:G4");0);0)
Si tu as Janv en B3, Conges en B5 et Dugland en A6, cette formule équivaut à
=RECHERCHEV("Dugland";janv!A5:G100;EQUIV("Conges";janv!A4:G4;0);0)
EQUIV("Conges";janv!A4:G4;0)
donne la position du mot "Conges" dans la plage A4:G4,
donne donc le nombre de colonnes pour la fonction Recherchev()