OVH Cloud OVH Cloud

lancement macro

4 réponses
Avatar
SD
Bonjour,
Sur une cellule contenant une liste deroulante, j'aimerais d=E9clencher
1
macro =E0 chaque selection d'un choix de cette liste.
Comment faire sous XL2000?

4 réponses

Avatar
jb
Si c'est un menu obtenu avec Données/Validation dans la cellule A1(cas
+ simple), il faut utiliser l'événement Change() de la feuille de
calcul

Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Target.Address = "$A$1" Then
MsgBox Target.Value
End If
Application.EnableEvents = True
End Sub

JB
Avatar
michdenis
Bonjour SD,

Dans le module feuille où l'action se déroule, tu insères une procédure comme celle là :

Dans l'exemple, j'ai supposé que ta liste de validation était en D1.
'-----------------------------
Private Sub Worksheet_Change(ByVal Target As Range)

If Not Intersect(Target, Range("D1")) Is Nothing Then
MsgBox "Bonjour"
End If

End Sub
'-----------------------------

P.S. Il y a au moins une version d'excel qui ne déclenche pas d'événement lorsqu'il y a modification dans la cellule contenant une
liste de validation. Pour contourner cela, tu insères une feuille que tu masqueras, et dans une des cellules tu inscris : =
Feuil2!D1
et le code précédent, tu l'insères dans ladite feuille module.


Salutations!



"SD" a écrit dans le message de news:
Bonjour,
Sur une cellule contenant une liste deroulante, j'aimerais déclencher
1
macro à chaque selection d'un choix de cette liste.
Comment faire sous XL2000?
Avatar
ChrisV
Bonjour SD,

En supposant que la liste déroulante se situe en A1, avec les choix
suivants:
choix1;choix2;choix3

Dans la feuille de code de l'onglet concerné:

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(ActiveCell, [A1]) Is Nothing Then
Select Case Target
Case "choix1": MsgBox "macro1"
Case "choix2": MsgBox "macro2"
Case "choix3": MsgBox "macro3"
End Select
End If
End Sub


ChrisV


"SD" a écrit dans le message de news:

Bonjour,
Sur une cellule contenant une liste deroulante, j'aimerais déclencher
1
macro à chaque selection d'un choix de cette liste.
Comment faire sous XL2000?
Avatar
SD
Merci bcp
la macro fonctionne très bien
Salutations
SD