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

  • Initiateur de la discussion Initiateur de la discussion builtoc
  • Date de début Date de début

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 !

B

builtoc

Guest
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
 
Salut
Essayez ce code

Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Address = Range("E21").Address Then
Select Case Target.Value
Case Is = "Oui": Aff_Prorata_PMSS
Case Is = "Non": Mask_Prorata_PMSS
End Select
End If

End Sub
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
9
Affichages
476
Réponses
4
Affichages
487
Retour