Bonsoir.
Quand même, en me basant sur la demande initiale telle qu'elle est formulée, il vient :
1) — La fonction SI n'est connue qu'en tant que fonction Excel.
2) — Une fonction Excel est faite pour être utilisée dans une formule de cellule.
3) — Une formule de cellule ne peut valoir qu'une valeur de cellule.
4) — Une photo n'est pas d'un type de donnée valide pour une valeur de cellule.
D'où on pourrait tirer comme conclusion que le problème n'a pas de solution.
Toutefois…
Une formule peut invoquer une fonction personnalisée écrite sous forme de Function VBA.
Elle ne peut pas davantage renvoyer autre chose qu'une valeur de cellule d'un type de donnée valide, et ne peut non plus intervenir en quoi que ce soit sur l'état d'une cellule ni de quelque propriété que ce soit des objets de l'interface Excel représentant des éléments du classeur.
C'est donc encore mort.
Toutefois…
Une Function peut quand même notez des choses au passage dans des éléments purement VBA, tels qu'une Collection par exemple.
L'évaluation d'une formule provoque le décret par Excel d'un évènement Calculate
Celui ci peut être intercepté par une procédure qui s'exécute en dehors de la phase d'évaluation des formules.
Cette procédure peut tout à fait vérifier s'il existe une consigne inscrite dans une collection, et est tout à fait capable d'intervenir comme on veut dans le classeur.
Il s'en suit qu'au bout du compte, avec une fonction personnalisée, on peut, via les bons leviers, en arriver à pouvoir faire ce qu'on veut !
Il suffit de bien savoir ce qu'on veut, et l'expliquer de façon extrêmement claire et détaillée…