Re : Problème avec Worksheet_SelectionChange(ByVal Target As Range)...
Désolé (je suis chiant je sais 🙂 )mais ce n’est pas ce que je veux faire…
Je reprends tout, je n’ai sans doute pas été très clair. J’ai mis l’onglet complet de mon fichier en pièce jointe, peut-être qu’il y a quelque chose qui m’échappe.
En gros, les sélections disponibles dans les listes déroulantes correspondent à des profils d’affichage.
La première liste déroulante appelle des macros qui masquent ou affichent certains types de lignes suivant la valeur de la colonne B.
La seconde liste déroulante appelle différentes macros qui :
- affichent ou masquent des colonnes
- affichent ou masquent des lignes
Quand la première liste déroulante est sur la position « tout afficher », la valeur de la cellule associée K2 est 1. Mon but est d’appeler la macro « Selection_zone_locaux » (cette macro me permet de faire des sélections plus pratiques pour moi, et elle fonctionne très bien, sauf que je dois la relancer à chaque sélection, d’où le code ci-dessous) tant que la valeur de la cellule K2 est égale à 1. Dès que cette valeur est différente de 1, la macro ne doit plus être active.
C’est là que le code suivant devait intervenir pour réaliser mes voeux :
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Range("K2") = 1 Then Call Selection_zone_locaux
End Sub
Dans le fichier “light” transmis ce matin, ça marchait très bien, par contre, ça ne marche plus du tout dans le fichier ci-joint pour une raison que j’ignore… En effet, il n’y a pas de Application.EnableEvents = False dans le code, qui pourrait empêcher cette macro événementielle de fonctionner.
Juste pour info, la macro « Selection_zone_locaux » me permet de sélectionner d’un seul coup toutes les lignes ayant la même valeur dans la colonne D(lignes de zone et de sous-zone), quand une ligne de « zone » (ayant une valeur 2 dans la colonne B) est sélectionnée.
Help please ! Merci d’avance à toutes et à tous.