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
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