Code Macro pour lancer automatiquement une macro en fonction du contenu d'une cellule

builtoc

XLDnaute Nouveau
Bonjour a tous,

Je recherche le code qui va me permettre d'executer une macro quand je modifie le contenu d'une cellule.
Dans mon exemple, j'ai 2 macro qui masque (Mask_Prorata_PMSS) ou affiche (Aff_Prorata_PMSS) des colonnes (ces macros fonctionnent)
Je souhaite que lorsque je modifie la cellule E21 (Via liste déroulante: Oui; Non), l'une des 2 macro ce lance.
Dans Feuil1, je tape le code suivant, mais il ne fonctionne pas:
J'obtient le message "Erreur de compilation: Nom ambigu détecté: Worksheet_change"

Private Sub Worksheet_Change(ByVal Target As Range)
If Range("E21") = "Oui" Then
Application.Run "'Calcul des tranches.xlsx'!Aff_Prorata_PMSS"
End If
End Sub

ou

Private Sub Worksheet_Change(ByVal Target As Range)
If Range("E21") = "Non" Then
Application.Run "'Calcul des tranches.xlsx'!Mask_Prorata_PMSS"
End If
End Sub

Merci d'avance pour votre aide
 

Discussions similaires

Réponses
1
Affichages
287

Statistiques des forums

Discussions
312 854
Messages
2 092 825
Membres
105 539
dernier inscrit
Morgane0202