IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

Liste de validation : sélection d'une valeur, affichage d'une autre ?


Sujet :

Excel

  1. #1
    Futur Membre du Club
    Profil pro
    Directeur technique
    Inscrit en
    Avril 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2009
    Messages : 10
    Points : 9
    Points
    9
    Par défaut Liste de validation : sélection d'une valeur, affichage d'une autre ?
    Bonjour,

    Je souhaite, pour simplifier une saisie, disposer d'une validation par liste de ce type :

    A | B
    Coût 1 | 10 €
    Coût 2 | 20 €
    Coût 3 | 30 €

    La saisie dans la cellule A10, par exemple, doit faire l'objet d'une validation par liste mais je veux que :
    - la liste affiche Coût 1 / Coût 2 / Coût 3
    - la sélection de Coût 2 place la valeur 20 € dans la cellule

    Avez vous une idée de la façon de programmer ceci ?

    Merci d'avance pour toute aide !

    Jean-Luc

  2. #2
    Membre éprouvé

    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France, Ardèche (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 652
    Points : 1 116
    Points
    1 116
    Par défaut
    bonjour
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =RECHERCHEV(A10;A1:B3;2;0)

  3. #3
    Membre éprouvé
    Avatar de ouisansdoute
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    931
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 931
    Points : 1 079
    Points
    1 079
    Par défaut
    Bonjour,

    Je ne pense pas qu'il soit possible de définir une liste de validation (CoûtX) dans une cellule et que cette cellule prenne ensuite une valeur (montant) qui n'existe pas dans la liste de validation. Par contre la solution de Michel_M fonctionne très bien mais il faut deux cellules : une pour le choix et une pour l'équivalence en €.
    Pourquoi ne pas faire directement la liste de validation sur les montants ?

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    On récupère la valeur à droite
    Private Sub Worksheet_Change(ByVal Target As Range)
      If Target.Column = 1 Then
        Application.EnableEvents = False
        On Error Resume Next
        Target = [Liste].Find(Target, LookAt:=xlWhole).Offset(, 1)
        Application.EnableEvents = True
      End If
    End Sub
     
    JB
    Dernière modification par Invité ; 22/06/2009 à 19h56.

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 563
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 563
    Points : 1 691
    Points
    1 691
    Par défaut
    attention a ce que la casse soit identique dans la liste de validation et dans le code
    le plus simple et de mettre la liste directement dans la case source
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    coût 1;coût 2;coût 3
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = Range("a1").Address Then
    Select Case Target
    Case "coût 1"
    Target = "10 €"
    Case "coût 2"
    Target = "20 €"
    Case "coût 3"
    Target = "30 €"
    End Select
    End If
    End Sub
    attention également a désactiver les cases des alertes pour les mauvaises saisies dans la validation de données

Discussions similaires

  1. Réponses: 10
    Dernier message: 05/02/2015, 15h47
  2. [XL-2007] Affichage d'une valeur sélectionnée dans une Listbox
    Par jmh51 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 02/07/2010, 09h15
  3. Réponses: 1
    Dernier message: 02/04/2007, 16h49
  4. Réponses: 10
    Dernier message: 01/12/2006, 00h06
  5. Réponses: 13
    Dernier message: 24/02/2005, 17h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo