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

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
4
Affichages
223
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
479
Retour