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
 

jeanpierre

Nous a quitté
Repose en paix
Re : Calculer une formule créé par concaténation

Bonjour Oeil2Lynx et Bienvenue sur le forum,

Mais avec un petit fichier (format ZIPPE) et quelques exemples différents, permettrait de ne pas se tapper tout le boulot.

A te lire donc, et fichier ZIPPE, sous windows, FACILE.

Jean-Pierre
 

pierrejean

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

bonjour Oeildelynx

Salut jeanpierre

Salut Staple

Ou je n'ais rien compris ou Oeildelynx est le pseudo d'une taupe

Dis nous ce que t'inspire ce fichier
 

Pièces jointes

  • form.xls
    15.5 KB · Affichages: 89
  • form.xls
    15.5 KB · Affichages: 88
  • form.xls
    15.5 KB · Affichages: 100

Oeil2Lynx

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

dis donc vous êtes dur avec les nouveaux :p


alors à la demande général, j'ai fait un fichier exemple, avec ce qui se fait habituellement dans une tableau mensuel et ce que je cherche à faire.

mon idée est de réduire au minimum les manips de recopie dans les cellules lors des renégociations de pondération.
Erreurs qui engendrent fatalement des avoirs/avenants en facturation après application.

toutes les idées sont les bienvenues, hormis le VBA.:D

O2L
+++
 

Pièces jointes

  • form.zip
    5.8 KB · Affichages: 42
  • form.zip
    5.8 KB · Affichages: 42
  • form.zip
    5.8 KB · Affichages: 40
Dernière édition:

Staple1600

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

Re


Voici donc un début de solution

Si le principe te va, je te laisse continuer le "nommage" des variables.

(Pour ce faire, Insertion/Noms/Définir
voir la capture d'écran
et les formules dans les cellules jaunes)
 

Oeil2Lynx

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

J'avoue que j'étais enthousiaste avec ta proposition de "nommage".

Le seul problème est que le signe de l'opération ne peut pas être utilisé dans la formule mais c'est un très bon début de solution

Je ne connaissais pas cette fonctionalité


Merci Staple1600
 

Oeil2Lynx

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

Salut jeanpierre

Je faisais référence au léger (et gentille) chambrage dans vos échanges, rien de bien méchant :)

... "Les prématurés sont souvent viables
Laissons leur une chance" :rolleyes:


Pour revenir sur mon sujet, à moins que quelqu'un propose une fonction qui déclenche le calcul de formule écrit en texte, je crois que je vais travailler sur la proposition de nommage de Staple1600 et tester le signe de l'opération par un simple SI.


O2L
 

jeanpierre

Nous a quitté
Repose en paix
Re : Calculer une formule créé par concaténation

re,

Pour les trucs du genre : "... "Les prématurés sont souvent viables
Laissons leur une chance" , je n'en suis pas responsable et je les trouves très largement en dehors du sujet, et même déplacés, mais un compteur est un compteur.... Plus on clique, plus on clique....

Maintenant, si tu as une solution qui t'agréée, c'est le but....

Bonne soirée.

Jean-Pierre
 

pierrejean

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

bonjour a tous

J'aimerais bien comprendre pourquoi tu veux une formule telle que
= E10&$C$29
au lieu de
= E10+$C$29

Vois ci joint

Pour l'instant la taupe c'est moi !!!
 

Pièces jointes

  • formdelynx.zip
    9.5 KB · Affichages: 50
  • formdelynx.zip
    9.5 KB · Affichages: 44
  • formdelynx.zip
    9.5 KB · Affichages: 49

Oeil2Lynx

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

Bonjour pierrejean,


l'utilisation que je faisais de:
= E10&$C$29

étais dans le but de récupérer la "pondération" qui se trouvait dans la cellule C29, mais avec le signe de l'opération aussi.

avec: = E10+$C$29
si la pondération est positive ou négative pas de problème.
par contre dès qu'il s'agit de pourcentage (*70%), il faut réécrire les formules de toutes la ligne:
= E10+$C$29 devenant = E10*$C$29

d'où risque d'erreur dans les prix dû aux manipulations engendrer par les renégociation.

Dommage qu'il n'existe pas l'équivalent de evaluate (VBA) dans excel.
un truc du genre: =evaluate( E10&$C$29 ) aurait été parfais, CNUM ne faisant que de la conversion.

Bon lundi
O2L

EDIT: jeanpierre quand j'édite certaines cellule de votre fichier, je ne comprends pas pourquoi la cellule ne renvoie plus de résultat, mais affiche la formule comme le ferais le "mode audit de formules" (Ctrl + ")???.
 
Dernière édition:

Discussions similaires

Réponses
5
Affichages
702

Statistiques des forums

Discussions
312 487
Messages
2 088 825
Membres
103 971
dernier inscrit
abdazee