Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Déclenchement d'une macro évenementielle

  • Initiateur de la discussion Initiateur de la discussion thierry.bayard
  • 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 !

T

thierry.bayard

Guest
Bonjour,

Je débute sous VBA, donc merci de m'excusez les approximations de vocabulaires.

Voici la macro que j'ai écrite pour déclencher une macro (ici : Masquer_lignes_vides) lorsqu'une cellule est modifiée :

Private Sub Worksheet_Change(ByVal Target As Range)

If (Target.Address = "D20") Then

Application.ScreenUpdating = False
Masquer_lignes_vides
Application.ScreenUpdating = True

End If

End Sub

Ce code fonctionne mais mon problème est que lorsque j'ajoute une ligne au dessus de la cellule D20, la macro ne se déclenche pas. Par conséquent, sous Excel, j'ai nommé cette cellule "Choix1".
Mais dans le code, si je remplace "D20" par "Choix1", ça ne fonctionne plus.

Est-ce que quelqu'un aurait une solution pour résoudre ce problème ?

Merci
 
Re : Déclenchement d'une macro évenementielle

Merci beaucoup, ça fonctionne Par contre, si je peux abuser un peu :
- En fait, mon code initial complet était : If (Target.Address = "B20"') Or (Target.Address = "35") Or (Target.Address = "C42") Then puisqu'il y avait plusieurs cellule qui déclenchaient la macro. Comment faire cela avec la solution que tu proposes ?
- Quel serait la traduction "en français" de l'ordre "If not Intersect... is nothing ?

Merci encore pour votre aide
 
Re : Déclenchement d'une macro évenementielle

Re

Nommes toutes tes cellules qui doivent être prises en compte puis

If Not Intersect(Union(Range("Choix1"),Range("Choix2"),Range("Choix3")), Target) Is Nothing Then

If Not Intersect ...... Is Nothing

Peut être traduit par

Il y a un croisement entre la cellule modifié et les cellules servant de test


PS: Il n'y a pas d'espace dans le mot Range
 
- 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
506
A
Réponses
2
Affichages
1 K
AlexAGEMS
A
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…