Le code se trouve dans Module1. Tu fais Alt+F11 pour ouvrir l'éditeur VBA et tu tomberas dessus.
J'en suis venu à une solution personnalisée, en supposant que les lettres de la colonne Risque ne seraient pas forcément des lettres mais des expressions plus complètes et que dans la mesure où l'on allait distinguer des risques dotés d'une valeur d'impact et d'une valeur de probabilité identiques, les fonctions habituelles ne permettraient pas de bâtir une formule directe pointant le risque dans le tableau à partir des seules valeur d'impact et probabilité. Il faudrait donc en passer par des calculs intermédiaires pour réorganiser les données en tables dans lesquelles on puisse chercher, ou faire une fonction personnalisée adaptée à la structure des données.
La fonction personnalisée, fait le calcul elle-même et ne matérialise que le résultat obtenu en fin de calcul. On lui fournit en arguments le tableau à 3 colonnes : risque-impact-probabilité, la probabilité cherchée, l'impact cherché. Elle n'est pas totalement finalisée en ce sens qu'elle ne vérifie pas la conformité du tableau, pour renvoyer en cas de non conformité une valeur d'erreur prédéfinie.
Aussi si tu lui fournis un tableau qui n'a plus la même structure elle pourra renvoyer une erreur si elle y trouve des données non compatible avec le type attendu, ou un résultat imprévu si le calcul peut être mené à terme avec des données qui ne sont pas les bonnes.
Donc si tu rajoutes une colonne mais qu'elle n'intervient pas dans le calcul "catographique", il faut simplement continuer de fournir à la fonction une plage de 3 colonnes. Si c'est le calcul qui est modifié, la fonction sera à rebâtir.
Cordialement.