XL 2016 calcul auto selon liste déroulante

mariecrod

XLDnaute Nouveau
Bonsoir,

je cherche depuis 3h maintenant je désespère un peu...
sur le tableau ci joint je souhaite pourvoir faire en automatique un calcul entre le prix qu'il faut diviser au taux qui est un choix sur liste deroulant.
et avoir le prix net qui change quand on change le taux.
j'ai mis en dessous le code avec lequel j'ai commencé… mais ce n'est pas bon je pense.
qq un peut il m'aider

merci bcp
 

Pièces jointes

  • CALCUL AUTO EN VBA SELON LISTE DEROULANTE.xlsx
    8.9 KB · Affichages: 6
Dernière édition:

dg62

XLDnaute Barbatruc
bonsoir mariecrod

avant d'écrire la procédure en vba il faut être sûr de votre logique.
voici en formule ce que pourrait être les résultats suivant deux logiques. Quelle est la bonne pour vous ?
 

Pièces jointes

  • CALCUL AUTO EN VBA SELON LISTE DEROULANTE.xlsx
    9.1 KB · Affichages: 5

mariecrod

XLDnaute Nouveau
Bonsoir dg62,

Merci pour votre réponse si rapide, je ne peux pas avoir des formules dans mon tableau (vous avez compris que celui ci n'était qu'un exemple :))
car toutes les données seront fréquemment effacées, et je ne peux pas protéger ma feuille et il y a risque d'une fausse manœuvre ou les calculs seront effaces. Je voulais faire ce calcul en VBA pour éviter cela.
bonne soirée.

MC
 

dg62

XLDnaute Barbatruc
bonjour Mariecrod

Vous n'avez pas répondu à ma question. Votre début de procédure et la problématique exprimée sont incohérents.

Range("F2") = Range("D2") / Range("E2")
d'après votre formule le taux est égal à la quantité divisée par le prix.

un calcul entre le prix qu'il faut diviser au taux qui est un choix sur liste deroulant.
et avoir le prix net qui change quand on change le taux.
votre formulation n'est pas claire !

Si vous souhaitez être aidée, reformulez votre problème avec un exemple et un résultat attendu.
 

mariecrod

XLDnaute Nouveau
Bonjour dg62,

j'essaye de reformuler et surtout de mettre toutes mes contraintes.

mon tableau comporte 7 colonnes
colonne A Référence (obtenu en vba par double clique selon un catalogue dans des onglets différents)
colonne B désignation (obtenu par vba VLookup)
colonne C une quantité à noter manuellement
colonne D un prix achat (obtenu par vba VLookup)
colonne E un marge qui est une liste déroulante de 1, 0,60, 0,50 etc...
colonne F le résultat que je souhaiterai en calcul automatique en VBA avec une formule de type : range (d:d) / range (e:e) sachant que le E est variable à cause de la liste déroulante.
colonne G (et la j'exagère… ;)) faire un calcul automatique qui multiplie la cellule quantité par le résultat obtenu dans F.
voici un extrait de mon tableau
 

Pièces jointes

  • TARIF testmc.xlsm
    276.3 KB · Affichages: 3

mariecrod

XLDnaute Nouveau
re


Qu'entendez-vous par une marge de 1 ou 0,60
Si votre prix d'achat est de 100 votre prix net HT avec une marge de 1 (100%) est de 200 ???

je souhaite une division donc :
si prix achat est de 100€ si je divise par 1 le prix sera de 100 (pas de marge) (c'est un choix possible dans des réponses spécifiques)
toujours avec une prix de 100€ si je divise par 0,60 mon prix de vente net sera alors de 166,66€
ainsi de suite selon le choix liste déroulante.
ai-je été plus explicite ?
désolée c'est compliqué...
 

Membres actuellement en ligne

Statistiques des forums

Discussions
294 371
Messages
1 938 081
Membres
188 641
dernier inscrit
pcayet