Re bonjour matthieu1111,
Oui, c'est bien à cet endroit qu'il faut modifier le code.
Il faut commencer par insérer une image à l'aide de de la boîte à outils Contrôles (outil Image), en traçant un carré sur la feuille. L'image est grise, à ce moment, car il n'est pas encore fait référence à une image.
Passe en mode création, à l'aide de l'icône de cette barre d'outils.
Opère un clic droit sur l'image et sélectionne 'Propriétés' dans le menu contextuel qui s'ouvre. Clique sur la propriété 'Picture' (colonne à droite de ce nom), pour afficher à la fin de la ligne un petit bouton comportant trois points de suspension et clique dessus. Une boîte de dialogue te permettra de choisir sur le disque une image à insérer, avec les principaux formats reconnus JPEG, GIF, BMP (il ne faut pas que sa taille soit trop importante).
Profites-en pour paramétrer les autres propriétés, comme Autosize à True (le cadre sera adapté automatiquement à l'image), Backstyle à 0-fmBackStyleTransparent (le fond sera transparent), BorderStyle à 0-fmBorderStyleNone (pas de cadre autour).
Mais surtout, repère bien le nom de l'image, en haut de la fenêtre des propriétés, au niveau (name). Tu peux aussi le changer, par exemple en 'MonImage'.
Désactive le mode création.
Ensuite, il faut adapter le code VBA (F11 pour l'afficher rapidement) : la procédure événementielle 'Worksheet_SelectionChange' est automatiquement exécutée à chaque fois qu'une cellule sélectionnée sur la feuille correspondante est modifiée. Dans la première ligne de code 'If not Intersect...' on cherche à savoir si la sélection a concerné la cellule 'B2'. C'est ici qu'il faut modifier l'adresse de la cellule concernée, pour adapter le code (tu peux également indiquer une plage de cellules).
Ensuite, le code teste le contenu de la cellule 'B2' (à modifier également, éventuellement), 'Me' signifiant la feuille en cours (Feuil1 ici).
Il ne reste plus qu'à tester le contenu de la cellule B2 (tu peux mettre une variable contenant cette adresse, à la place, pour ne pas avoir à la modifier partout). Si ce contenu est égal à 1, on place la propriété de l'image à Visible = True (c.a.d. vrai) et s'il est égal à 2, à False (faux), ce qui rend l'image visible ou invisible.
Par contre, dans cet exemple, il faut remplacer le nom de l'image
'Image1' par 'MonImage'.
C'est tout pour adapter le code à ton cas.
N'hésite pas à demander des explications complémentaires, si des doutes subsistent.