liste déroulante [excel] - Logiciels - Windows & Software
Marsh Posté le 24-05-2006 à 18:02:12
Salut,
J'ai trouvé une solution qui n'est pas forcément la meilleure mais elle marche. Il s'agit d'une macro dont je te donne le code qui doit être amélioré:
Sub Macro1()
If Sheets(1).Range("A1" ) = "Maison" Then
Range("C1" ) = 60
End If
If Sheets(1).Range("A1" ) = "Appart" Then
Range("C1" ) = 65
End If
End Sub
Je ne sais pas comment on dit en VBA "sinon", c'est pour ça que je reprends le même code.
Tu sélectionnes dans ta liste déroulante Maison ou appart et tu lances la macro. Remarque: tu n'est pas obligé de sélectionner la cellule C1 avant de lancer ta macro.
Marsh Posté le 24-05-2006 à 18:41:02
ReplyMarsh Posté le 25-05-2006 à 07:56:09
Bonjour,
Peut-on savoir dans quel contexte se situe la question?
En gros ce qui est absolument fixe, par exemple:
la ligne 1 uniquement? les valeur 10 et 15? Maison appart?
Est-ce pour chaque ligne? pour plusieurs type de logements?
des coefficients variables (10...) etc....
Si cela n'est pas trop indiscret!
Cordialement
Marsh Posté le 30-05-2006 à 10:25:33
TAM136 a écrit : Re, |
cette méthode marche nickel !!
Merci Tam136 !
Marsh Posté le 24-05-2006 à 14:26:29
Salut,
je suis sous excel 2003, et je voudrais faire une liste déroulante particulière.
Je voudrais faire correspondre des mots de la liste à des valeurs qui seront utilisées dans un calcul.
Exemple:
- le mot maison est associé à la valeur 10
- le mot appart est associé à la valeur 15
Je voudrais faire une liste déroulante où seulement les mots maison et appart apparaissent.
Cette liste déroulante est située en cellule A1.
Ensuite, je voudrais faire une somme :
-dans la cellule B1, j'ai une valeur 50,
-dans la cellule C1, je veux faire la somme de A1 + B1 => je tape donc dans cellule C1 : "=A1+B1" et je voudrais que dans la cellule C1, il apparaisse donc soit 60 si maison est sélectionné, soit 65 si appart est sélectionné.
J'espère que j'ai été assez clair...
Pourriez vous m'aider à faire cela, svp ?
Merci !