Calculer une formule créé par concaténation

Oeil2Lynx

XLDnaute Nouveau
Bonjour à tous.


J'annonce dès maintenant que ce que je cherche à faire ne doit pas utiliser VBA.

J'ai des indices de prix (une quinzaine) qui arrivent tous les mois et qui font varier le prix de plus de 200 produits tous les mois.
Chaque produit change de prix sur la base d'un des indices et une pondération qui lui est propre.

Ex: ------ JANVIER ----- FEVRIER
Indice Y -- 100 -------- 150
Indice Z -- 200 -------- 300

Produits A
Indice Y+15 -- 115 ------ 165

Produits B
Indice Z-15 -- 185 ------ 285

Produits C
Indice Y*70%- 70 ------ 105

Je voudrais que les éléments qui font varier un prix (dans l'exemple: +15, -15, *70%) puisse être indiqué dans une cellule en début de ligne pour une meilleur lisibilité mais surtout en cas de changement de cette valeur, une répercution dans les formules mensuelles.

j'arrive sans problème à "créer" la formule mais pas à la calculer avec:
AD15 contenant un indice (100,200...)
E36 contenant une 'variable' (+15, -15, *70%)

=AD15&E36 ou =CONCATENER(AD15;E36)

Donne bien: 100+15 ou 100*70%

Mais j'ai bien cherché, je ne trouve pas le moyen d'obtenir le résultat de ces formules "fabriqués"


Si quelqu'un à une idée, je suis preneur.


PS: merci de m'accueillir sur votre forum.
O2L
 

pierrejean

XLDnaute Barbatruc
Re : Calculer une formule créé par concaténation

Re

Petite incursion dans un domaine qui n'est pas vraiment le mien !!

Vois ces formules qui te permettront de mettre a jour soit par ajout ,soit par application d'un pourcentage (bien un pourcentage !!!)

Si un specialiste es formule passe par la il pourra peut-etre produire quelque chose de plus concis
 

Pièces jointes

  • formdelynx.zip
    8.4 KB · Affichages: 32
  • formdelynx.zip
    8.4 KB · Affichages: 30
  • formdelynx.zip
    8.4 KB · Affichages: 33

wilfried_42

XLDnaute Barbatruc
Re : Calculer une formule créé par concaténation

Bonjour à tous

voici ton fichier en retour

avec une cellule nommée indice : qui se deplace en fonction de la Table Valeurs (Indice A .........) et de la valeur de la colonne Indice, en fonction aussi de la colonne qui utilise la formule suivante

Code:
=SI(GAUCHE($C29;1)="-";indice-(DROITE($C29;NBCAR($C29)-1)*1);SI(GAUCHE($C29;1)="+";indice + (DROITE($C29;NBCAR($C29)-1)*1);indice * (DROITE($C29;NBCAR($C29)-1)*1)))

Attention, pour voir la formule de la plage nommée, se placer dans le tableau qui utilise cette plage soit : E29:Q34
 

Pièces jointes

  • form.zip
    8.2 KB · Affichages: 29
  • form.zip
    8.2 KB · Affichages: 25
  • form.zip
    8.2 KB · Affichages: 40

Excel_lent

XLDnaute Impliqué
Re : Calculer une formule créé par concaténation

Bonsoir à tous sans oublier les autres.

Une proposition en utilisant CNUM :

Code:
=SI(GAUCHE($C29;1)="*";CNUM(J10)*CNUM(DROITE($C29;NBCAR($C29)-1));CNUM(J10)+CNUM($C29))
 

Pièces jointes

  • Form E.zip
    5.7 KB · Affichages: 24

Discussions similaires

Réponses
5
Affichages
698

Statistiques des forums

Discussions
312 373
Messages
2 087 723
Membres
103 654
dernier inscrit
kingdz2022