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)
C:\fakepath\Localiser.ods
Cordialement
D'après les différentes réponses reçues, j'ai fait un mélange de celles-ci pour obtenir ceci:
Solution trouvée : C:\fakepath\Essai message d'erreur.ods
Merci
@micmor le seul mélange que je vois c'est sur la personne ayant trouvé cette solution qui ne se différencie en rien de ce que je t'ai proposé
OUi, tout à fait, milles excuses, j'ai complètement mélangé les fichiers .... Donc rendons à César ce qui appartient à César, merci pour ton aide pour cette solution.
J'avais plusieurs questions en même temps, et il vrai je me suis complètement planté ici.
Et j'espère que je t'ai bien envoyé un +1 pour te remercier ?