Bonjour,
Je crois que tout est dit dans le titre : je cherche une macro Excel qui positionnerait automatiquement une liste déroulante sur telle valeur, si une condition est remplie, tout en laissant le choix à l'utilisateur de mettre une autre valeur.
Dans le fichier test ci-joint, il faudrait que si la valeur en B4 est "OPERATEUR", la liste déroulante en B30 soit positionnée par défaut sur "I". Comme derrière, il y a des formules de calcul complexes, cela génèrerait un calcul automatique. Libre à l'utilisateur de dérouler la liste jusqu'à une autre valeur.
J'ai essayé en adaptant une macro trouvée sur : http://boisgontierjacques.free.fr/index2.htm
Ca donne ceci :
Ca s'arrête là. Le code d'origine est celui-ci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$B$4" And Target.Count = "OPERATEUR" And Target <> "" Then ' [...] End If End Sub
Je comprends à peu près comment il fonctionne, mais je n'arrive pas à l'adapter.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Target.Offset(0, 1) = Sheets("listes").Range("choix2")(1).Offset(1, Application.Match(Target, [choix1], 0) - 1)
Si quelqu'un a une idée ...
Merci d'avance.
Bien cordialement.
Partager