executer macro en fonction d une valeur de cellule liée

  • Initiateur de la discussion Initiateur de la discussion steve
  • 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 !

eh bien dans ce cas, tu changes l'adresse A1 par I1 dans la macro !!!!
eh les gars, faites quelques essais quand même avant d'appeler à l'aide...

Private Sub Worksheet_Change(ByVal Target As Range)
Dim Isect As Range
Set Isect = Application.Intersect(Range("I1"), Target)
If Isect Is Nothing Then Exit Sub
Select Case Target.Value
Case "Gaston"
Call Macro1
Case "René"
Call Macro2
'Case xxx
'appelle la macro x
End Select

End Sub
 
Je ne sais pas si tu es nul, mais quelques explications seraient les bienvenues.
Que recherches-tu au juste ? A chaque fois tu renvoies mon fichier sans aucune modification, alors je résume :
tu veux qu'une macro s'exécute quand ta cellule A1 de la feuille 1 change, mais cette cellule A1 dépend dune saisie dans une autre feuille. C'est bien ça ?
Dans ce cas, place la macro événementielle directement dans la feuille où se fait la mise à jour via la liste de choix, ça revient au même que si tu testais A1 de ta feuille 1 et ce sera plus simple parce que sinon tu es obligé d'utiliser l'événement Calculate beaucoup moins précis que l'événement Change. Tu me suis ?
Donc, si c'est bien ça, remets la macro événementielle que tu as virée (???) dans ton dernier fichier DANS cette feuille 2 et ça devrait aller.
Si ce n'est pas ça, donne des explications détaillées (inutile de renvoyer mon fichier que tout le monde doit commencer à connaître maintenant) et si tu n'as pas d'explications plus précises à donner, passe à un autre sujet. Désolé d'être si sec, mais au bout d'un moment, c'est un peu gonflant.
 
calculate est moins précis parce qu'il se déclenche à chaque calcul (c'est à dire chaque fois qu'une cellule change) et dans ton cas, ta macro risquerait de se lancer sans discernenement, alors qu'avec l'événement Change, tu peux tester quelle cellule est changée et donc ne réagir que si c'est celle qui t'intéresse.
Donc si j'ai bien compris, copie comme je te l'ai dit ma macro dans l'autre feuille et tu verras tout se passera bien (au besoin n'oublie pas de changer l'adresse de la cellule à pister)
 
- 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

Retour