Re : VBA - comment réaliser l'équivalent de la fonction RECHERCHE ?
Ben mon cochon, ça c'est du travail de recherche pour essayer de comprendre! (si tout le monde en faisait autant, ce serait bien!)
Contrairement à ce que tu sembles croire, tu n'as pas, en B14, de "plantage". Tu obtiens seulement un message d'erreur, parce que le résultat de la fonction DECALER, dans le cas présent, donne une référence à une plage de cellules de 17 lignes et 3 colonnes ... afficher "ça" dans la seule cellule B14, ce n'est pas possible; d'où le message d'erreur!
Tu peux vérifier le résultat de la formule autrement: en B14, sélectionne -dans la barre de formule- tout ce qui se trouve après le signe '=' et appuie sur la touche F9. Dans la même barre de formule, tu devrais voir apparaître les valeurs figurant dans les 3 colonnes du tableau correspondant à la langue choisie en B3.
La fonction DECALER, dans la formule proposée, permet simplement de "pointer" vers la plage C3:E19, quand Fr est sélectionné; F3:H19 lorsque En est sélectionné en B3, I3:K19 pour le De ou L3:N19 quand c'est Sp qui est choisi. C'est une de ces 4 plages qui sera la table_matrice dans la RECHERCHEV. La valeur_cherchée le sera dans la première colonne de cette plage et le résultat à renvoyer ne pourra forcément se trouver qu'en colonne 2 ou en colonne 3
... Tu me suis?