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