Re : la fonction DECALER et les images
Bonjour Sparkletof
Il y a peut-être d'autres façons de faire, mais voici les explications de la formule que j'ai utilisée dans ton fichier :
Fonction Decaler:
Formule théorique:
DECALER(
Réf;
Nombre de lignes;
Nombre de colonnes;
Hauteur;
Largeur)
soit dans notre exemple: DECALER(
LISTE!$A$1;
EQUIV(MENU!$C$8;LISTE!$A$1:$A$10;0)-1;
4;; )
Réf: Cellule de départ à partir de laquelle le décalage doit être opéré.Ici, nous partons de la cellule $A$1 de l'onglet Liste
Nbre de lignes :
Nombre de lignes de décalage vers le haut (chiffre négatif) ou vers le bas (chiffre positif) .
Concrètement ici pour Retourver "
Américan Pie 2" nous nous décalons de
2 lignes vers le bas.
pour calculer ce 2, c'est la fonction Equiv() qui est utilisée (
voir petit commentaire en dessous)
Nombre de colonnes.
Même raisonnement que pour les lignes, ici nous rentrons le chiffre positif
4 pour nous décaler de 4 colonnes sur la droite afin de nous retrouver en colonne E où se trouvent nos images.
Hauteur: Indique la hauteur de la plage, en nombre de lignes (elle doit être impérativement supérieure à 0)
Dans notre exemple nous aurions pu saisir 1, qui est la valeur par défaut quand on ne saisit rien, (d'où le point virgule sans rien derrière)
Largeur: Indique la largeur de la plage, en nombre de colonnes (la largeur doit également être supérieure à 0).
Même chose que pour la hauteur, ici la hauteur est de 1
Pour la fonction Equiv:
Cette fonction permet de trouver la position de l'élément recherché
Formule théorique :
Equiv(valeur_cherchée;matrice de recherche;type)
soit dans notre exemple :EQUIV(
MENU!$C$8;
LISTE!$A$1:$A$10;
0)
Valeur cherchée: Nous cherchons la valeur de la cellule $C$8 de l'onglet Menu (American Pie 2 par exemple)
Matrice de recherche: Nous cherchons cette valeur dans les cellules situées dans la colonne A de l'onglet Liste entre les lignes 1 et 10
Type: Dans notre exemple l'argument est
0 pour dire que nous cherchons la valeur
exacte.
Les arguments peuvent être:
1 pour chercher la valeur la plus élevée inférieure ou égale à la valeur cherchée,
-1 pour chercher la plus petite valeur supérieure ou égale à la valeur cherchée,
si l'argument n'est pas renseigné, la valeur par défaut est 1
Dans ces derniers cas, il faut que la matrice soit triée sans quoi le résultat risque d'être faux.
Dans notre exemple, la valeur renvoyée par cette fonction est 3 (partant de A1, American Pie 2 est effectivement sur la ligne 3); et il convient de retirer 1 pour tenir compte de la 1ère ligne qui est vide
Pour conclure sur cette formule (suis un peu bavarde ...
je sais ...)
DECALER(
LISTE!$A$1;
EQUIV(MENU!$C$8;LISTE!$A$1:$A$10;0)-1;
4;; ) pour le cas american Pie 2 ; commence par se placer sur l'onglet liste en A1, puis se décale de 2 lignes en dessous, puis de 4 colonnes à droite, prend 1 cellule (largeur=hauteur=1) et se retrouve donc sur l'image de la cellule E3
Voili voilou, j'espère que ce commentaire pourra t'aider, et te dis à bientôt sur le forum
mth