Bonjour
La section macro du wiki regroupe bon nombre des ressources disponibles où trouver ce type de réponses.
AJOUT
Tout d’abord un conseil d’utilisation de cet espace : n’utiliser la fonction Répondre
que pour ajouter effectivement une réponse, même à sa propre question. En effet cela donne l’impression que la question a reçu une réponse et si l’on n’est pas curieux on risque de ne pas rouvrir la question. Tu peux soit modifier ta question (via Éditer
en dessous de ta question comme je le fais moi-même) soit apporter un commentaire.
Pour revenir à la question je te déconseille l’utilisation d’une macro quand ce n’est pas absolument nécessaire.
- Tu ne peux être certain que l’utilisateur de ton classeur activera la macro, rendant ton classeur inutilisable.
- De plus cela rend le classeur plus difficile à maintenir.
- Enfin, ce que tu cherches peut être réalisé sans macro.
Dans l’exemple joint choisir la langue en A1 (EN ou FR). La cellule “testée” est C12. Si la valeur saisie est > 1, ok s’affiche, sinon un message “localisé” s’affiche. En l’occurrence on souhaite afficher le texte correspondant au code “2”.
Pour simplifier la lecture et donc la compréhension de la formule, j’ai défini des noms sur les plages de cellules.
Le principe est le suivant :
- Choisir une langue provoque le calcul de sa “position” dans la plage des codes langue (affichée en D1)
- Pour afficher le texte du code erreur “2”, on recherche la position de cette valeur dans la plages des codes erreur
- La fonction INDEX permet de rechercher le texte associé dans la “bonne” colonne (calculée au point 1)
Localiser.ods
Cordialement