Valeurs affectées à une liste déroulante  Sujet résolu

Pour toutes vos questions à propos d'Excel ...

Valeurs affectées à une liste déroulante

Messagepar Limerick » 04 Fév 2012, 21:24

Bonjour à tous,

J'ai créé une liste déroulante qui va de 0 mètre à 30 mètres.
Je me sers de la cellule liée pour calculée un prix.
Il y a un décalage du fait que le premier nombre apparaissant dans la cellule liée est un alors que m'a liste commence par 0. Mais j'ai réussi à contourner le problème en passant par une cellule intermédiaire qui vaut "cellule-liée - 1".
Me suivez-vous déjà jusque là ? :?

Seulement je souhaiterais que ma liste ne soit pas linéaire car jusqu'à 10 mètres, j'ai besoin d'afficher, en plus, les 1/2 mètres ; soit 0,5, 1,5, etc... jusqu'à 9,5 mètres puis de reprendre avec un incrément de 1.

De ce fait, l'utilisation de la cellule liée ne convient plus car elle ne fait que "+1".

Voyez-vous comment je pourrais faire pour avoir ce que je souhaite affiché dans la liste déroulante, mais qu'une valeur propre soit affectée à chaque élément de la liste ?

Excel permet-il cela sans passer par une macro ?

Merci pour votre aide,

Lim.
Lim.
Limerick
Utilisateur occasionnel
 
Messages: 20
Inscription: 01 Oct 2007, 23:37

Re: Valeurs affectées à une liste déroulante

Messagepar Banzai64 » 04 Fév 2012, 23:36

Bonsoir
Limerick a écrit:J'ai créé une liste déroulante qui va de 0 mètre à 30 mètres.


Comment ?

Si c'est par un contrôle formulaire, tu dois avoir noté dans le format de contrôle la plage d'entrée
Sers toi de cette plage et de la cellule liée pour calculer ton prix

Ta plage d'entrée : H1:H41
Dedans il y a
  • 0
  • 0,5
  • 1
  • 1,5
  • 27
  • 28
  • 29
  • 30
Ta cellule liée F1
La formule du prix
Code: Tout sélectionner
=INDEX(H1:H41;F1)*Prix_Unitaire


Si je suis à côte de la plaque

:joindre:
Image
Avatar de l’utilisateur
Banzai64
Passionné d'Excel
 
Messages: 4633
Inscription: 21 Nov 2010, 16:42
Localisation: Jurançon
Version Excel: 2003 FR

Re: Valeurs affectées à une liste déroulante

Messagepar Limerick » 04 Fév 2012, 23:47

Oui, un fichier sera plus explicatif (j'ai transformé les mètres en carambars)....
Fichiers joints
Associer les bonnes valeurs.xlsx
(11.17 Kio) Téléchargé 6 fois
Lim.
Limerick
Utilisateur occasionnel
 
Messages: 20
Inscription: 01 Oct 2007, 23:37

Re: Valeurs affectées à une liste déroulante  Sujet résolu

Messagepar Banzai64 » 05 Fév 2012, 00:04

Bonsoir

A tester
Fichiers joints
Limerick Calcul de carembars V001.xlsx
(11.64 Kio) Téléchargé 7 fois
Image
Avatar de l’utilisateur
Banzai64
Passionné d'Excel
 
Messages: 4633
Inscription: 21 Nov 2010, 16:42
Localisation: Jurançon
Version Excel: 2003 FR

Re: Valeurs affectées à une liste déroulante

Messagepar Limerick » 05 Fév 2012, 00:12

Merci beaucoup, le résultat correspond exactement à mon souhait.
Je vois que le truc est de travailler sur la formule de calcul.
Je vais voir comment l'adapter à mon fichier réel.
Lim.
Limerick
Utilisateur occasionnel
 
Messages: 20
Inscription: 01 Oct 2007, 23:37

Re: Valeurs affectées à une liste déroulante

Messagepar Banzai64 » 05 Fév 2012, 00:59

Bonsoir
En deux mots

Aide Excel :lol:

C'est expliqué dans mon 1er message
Code: Tout sélectionner
=GAUCHE(INDEX(I3:I43;J4);TROUVE(" ";INDEX(I3:I43;J4)))*M10

Code: Tout sélectionner
INDEX(I3:I43;J4)
récupère le J4ème élément de la liste I3:I43
Code: Tout sélectionner
TROUVE(" ";INDEX(I3:I43;J4))
renvoie la position de l'espace dans la chaîne de caractères renvoyée par INDEX
Code: Tout sélectionner
=GAUCHE(INDEX(I3:I43;J4);TROUVE(" ";INDEX(I3:I43;J4)))
: Retourne la partie de texte située avant les caractères
Code: Tout sélectionner
M10
est la valeur unitaire
Image
Avatar de l’utilisateur
Banzai64
Passionné d'Excel
 
Messages: 4633
Inscription: 21 Nov 2010, 16:42
Localisation: Jurançon
Version Excel: 2003 FR

Re: Valeurs affectées à une liste déroulante

Messagepar Limerick » 05 Fév 2012, 01:20

LOL Merci.

En fait, si dans mon fichier réel, je veux juste récupérer les valeurs de la liste, sans les multiplier par la valeur unitaire, où dois-je couper ta formule ? (Je pose la question car si dans ton fichier, je supprime simplement *M10, ça ne fonctionne pas)

En fait je voudrais mettre la valeur de la liste dans une cellule, et seulement après effectuer le calcul du prix total avec la valeur unitaire par une simple multiplication de deux cellules.
Lim.
Limerick
Utilisateur occasionnel
 
Messages: 20
Inscription: 01 Oct 2007, 23:37

Re: Valeurs affectées à une liste déroulante

Messagepar Banzai64 » 05 Fév 2012, 01:36

Bonjour

M10 est la valeur unitaire

Coupes la formule avant le signe * (multiplication)
Et tu auras la valeur (quantité) mais comme c'est du texte que tu obtiens il faut multiplier par 1 pour avoir un nombre
Image
Avatar de l’utilisateur
Banzai64
Passionné d'Excel
 
Messages: 4633
Inscription: 21 Nov 2010, 16:42
Localisation: Jurançon
Version Excel: 2003 FR

Re: Valeurs affectées à une liste déroulante

Messagepar Limerick » 05 Fév 2012, 01:47

Ah c'est donc ça !
Je voyais bien qu'en supprimant *M10 ça ne fonctionnait pas et ne comprenais pas pourquoi il fallait multiplier par 1 pour que ça refonctionne.

En tout cas merci beaucoup pour ton aide qui m'a permis d'atteindre mon but. 8)
Lim.
Limerick
Utilisateur occasionnel
 
Messages: 20
Inscription: 01 Oct 2007, 23:37


Retourner vers Excel - VBA

 


  • Sujets similaires
    Réponses
    Vus
    Dernier message

Utilisateurs en ligne

Utilisateurs parcourant ce forum: Banzai64, Bing [Bot], Fabouin, galopin01, Google Adsense [Bot] et 37 invités