Modifier la valeur retournée par une liste déroulante

Bonjour,

J'aimerai savoir s'il était possible, et si oui comment, de modifié la valeur retournée par une liste déroulante en Excel.

En effet, j'ai une liste déroulante contenant par exemple les valeurs suivantes :

- pomme

  • banane

Je connais le moyen d'affecter cette liste à une cellule

Données --> Validation --> Autoriser (liste) --> Source

Ce que j'aimerais faire c'est :

au moment où l'utilisateur sélectionne la valeur pêche, ne pas afficher pêche dans la cellule mais 2.

J'espère avoir été le plus clair possible, hésiter pas à demander des informations plus précises.

En vous remerciant d'avance

6xavier6

Bonjour,

en passant par les macros événementielles ça donnerait ça

il faut coller ce code dans la feuille où tu souhaite faire ces opérations du projet vba de ton fichier

le code :

Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Value = "pomme" Then

Target.Select

ActiveCell.FormulaR1C1 = "2"

End If

End Sub

Merci d'avoir répondu aussi vite

Je vais tester ça de suite

Je mettrais un commentaire du résultat de mon test afin d'aider les autres personnes dans la même situation

6xavier6

Bonjour,

un petit exemple, dans le fichier joint..

Ici, la valeur sélectionnée est remplacée par sa position dans la liste....

Exemple :

Liste de validation : "Lundi;Mardi"

Si tu sélectionnes Mardi, la valeur est remplacée par 2

J'ai prévu les 2 cas de figure, Données/Validation, la liste est entrée manuellement, ou il s'agit d'une liste nommée

On peut peaufiner, en fonction du type de liste..

Bon après-midi

https://www.excel-pratique.com/~files/doc2/validation.xls

Merci cousinhub

C'est tout a fait ce que je veut faire

A moi maintenant de l'adapter a mon cas

Merci beaucoup

6xavier6

Rechercher des sujets similaires à "modifier valeur retournee liste deroulante"