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

XL 2016 Masquer des lignes en fonction d'un changement de valeurs

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 !

ntb

XLDnaute Nouveau
Bonjour à tous,

J'ai essayé de mettre en place une macro me permettant de masquer des lignes en fonction des valeurs se trouvant dans d'autres cellules. Toutefois celle-ci ne fonctionne pas et je n'arrive pas à trouver le problème...

Voici la macro :

Private Sub Worksheet_Change(ByVal Target As Range)
Application.Volatile
If Not Intersect(Target, [G8]) Is Nothing Then
If Target = "Single site" Then
Rows("17:25").EntireRow.Hidden = True
ElseIf Target = "Multisite" Then
Rows("17:25").EntireRow.Hidden = False
End If
End If

Application.Volatile
If Not Intersect(Target, [K24]) Is Nothing Then
If Target = "No sampling" Then
Rows("31:1000").EntireRow.Hidden = True
ElseIf Target = "Sampling" Then
Rows("31:1000").EntireRow.Hidden = False
End If
End If

End Sub


Si quelqu'un à une idée n'hésitez pas 😉
 
Solution
Bonjour ntb,
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [G8]) Is Nothing Then Rows("17:25").Hidden = [G8] = "Single site"
If Not Intersect(Target, [K24]) Is Nothing Then Rows("31:1000").Hidden = [K24] = "No sampling"
End Sub
Bien noter que Application.Volatile concerne les fonctions VBA, pas les procédures Sub.

A+
Bonjour ntb,
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [G8]) Is Nothing Then Rows("17:25").Hidden = [G8] = "Single site"
If Not Intersect(Target, [K24]) Is Nothing Then Rows("31:1000").Hidden = [K24] = "No sampling"
End Sub
Bien noter que Application.Volatile concerne les fonctions VBA, pas les procédures Sub.

A+
 
Super merci ça fonctionne! Juste une petite question, cela fonctionne lorsque dans les cases G8 et K24 il y a des listes déroulantes mais si jamais je veux la même chose sans liste déroulante mais en fonction de la valeur de la cellule comment je fais? 😉

A+
 
- 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
427
Réponses
0
Affichages
566
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…