Afficher texte selons conditions

  • Initiateur de la discussion Initiateur de la discussion bbz.levy
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

bbz.levy

XLDnaute Nouveau
Bonjour,

Cela fait maintenant quelques jours que je traine sur ce forum et sur google pour essayer de trouver une solution à mon problème, mais malheureusement, je continue de faire choux blanc.

Voici la situation :

J'ai un tableau avec un onglet paramètre. Dans cette onglet, se trouve une liste d'arguments. Utilisons un exemple d'actualité 🙄 :

Prenons 2 personnages avec un patrimoine différent. Chaque bien qu'ils possèdent a des caractéristiques différentes selon le personnage. C'est à dire :

Jérome à :
Une maison, depuis 15 ans, à Berne, qui vaut 300 000 euros
Une voiture, depuis 3 ans, à Paris, qui vaut 35 000 euros,
Un appartement, depuis 5 ans, à Paris, qui vaut 800 000 euros

François à :
Une maison, depuis 35 ans, à Tulle, qui vaut 180 000 euros,
Une voiture, depuis 9 mois, à Paris, qui vaut 55 000 euros
Un appartement, depuis 10 à Paris, qui vaut 500 000 euros

Ensuite, Patrimoine, avec 5 colonnes :
Prénom / Type de bien / Ancienneté / Localisation / Valeur

Les colonnes "Prénom" et "Type de bien", sont des listes déroulantes. Ce que je souhaiterai, c'est, selon la valeur sélectionnée, affiche dans les colonnes suivantes, la valeur correspondante. C'est à dire :

En choisissant le "Prénom" et "Type de bien", voici ce qui s'affiche :
François / voiture / 9 mois / Paris / 55 000 euros

J'espère que mon explication est claire 😕. Je suis débutant en VBA, et j'ai du mal à maitriser les formules qui sortent des sentiers battues.

Merci d'avance pour votre aide. ! 🙂
 
Re : Afficher texte selons conditions

re,
Decaler(Patrimoine!$C$1; lignes; colonnes)

EQUIV($A7;Patrimoine!$B$2:$B$16;0)+EQUIV(C$6;Patrimoine!$C$5:$C$7;0) donne le Nb de ligne pour le décalage vertical :
la première partie EQUIV($A7;Patrimoine!$B$2:$B$16;0) affiche le N° de ligne du prénom (dans une plage qui commence à la ligne 2 ! ) =>3 pour Jérome et 8 pour François
en ajoutant la seconde partie EQUIV(C$6;Patrimoine!$C$5:$C$7;0) =>1 pour ancienneté, 2 pour localisation, 3 pour valeur

EQUIV($B7;Patrimoine!$D$4:$F$4;0) => 1 pour maison, 2 pour voiture

Cordialement
 
Re : Afficher texte selons conditions

re-bonjour,

J'ai travaillé toute l'après-midi sur mon tableur, et j'ai finalement réussi à appliquer l'exemple à mon cas (qui contient un peu plus de données). Et tout fonctionne très bien.

Merci encore pour l'explication, c'est très clair et surtout très rapide !!

Cordialement,
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour