Salut à toutes et à tous
Je bloque encore une fois sur petit probleme et j'ai besoin de votre générosité et vos connaissances.
Dans une feuille, j'ai une colonne ("BA:BA") avec des listes deroulantes qui proposent plusieurs choix.
Dès que le choix sur la liste a été fait sur une cellule de cette fameuse colonne, cela lance une macro en rapport avec la selection qui a été faite sur la liste.
Mon code utilisé est celui-ci :
Private Sub Worksheet_Change(ByVal Target As Range)
Application.ScreenUpdating = False
If Not Intersect(Target, Range("BA:BA")) Is Nothing Then
Select Case Target
Case
"Linéaire": DistribLineaire
Case
"Objet Réél 2009": DistribReel2009
Case
"Objet Réél 2010": DistribReel2010
End Select
End If
Application.ScreenUpdating = True
End Sub
Ma question est : Est qu'il serait possible de ne pas indiquer en dur dans le code VBA l'intitulé des choix de ma liste deroulante pour que macro soit lancée mais qu'elle se refere à une position dans ma plage nommée qui alimente la liste déroulante ? (cad en orange sur la code)
Je cherche à ecrire :
Case
La selection faite sur la liste déroulante correspond au choix n° 1 de ma plage nommée de 50 choix alors lance la macro "DistribReel2009"
Etant ententu que je ne connais pas le nom du choix de la liste à l'avance puisqu'elle se remplit au fur et mesure...
Je ne sais pas si j'ai été claire...
Merci
Malka