Bonjour a tous,
J'aimerai afficher ou masquer des lignes en fonction d'une valeur dans une cellule donnée (sachant que la valeur lue est une formule).
J'ai joint un fichier pour mieux comprendre.
Ma problématique est la suivante:
Onglet mousse planning
D44 est une formule (rechercheV)
Si D44 = 3, je souhaite afficher les lignes D45 a D46
sI D44= 4, afficher D45 a D48
sI D44=5 AFFICHER D45 a D50
Si D44=6 Afficher D45 a D52
Si D44= vide, masquer D45 a D52
J'ai actuellement cette macro
Le problème est:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Private Sub Worksheet_Change(ByVal Target As Range) If Target.Count > 1 Then Exit Sub If Target.Address = "$D$44" Then Select Case Target.Value Case "3": Rows("47:52").Hidden = True Case "4": Rows("49:52").Hidden = True Case "5": Rows("51:52").Hidden = True Case "6": Rows("45:52").Hidden = False End Select End If End Sub
- la macro ne fonctionne pas vu que c'est une formule en D44
- Si la valeur en D44 est 3 par exemple et ensuite je change pour avoir 4, cela ne fonctionne pas car les lignes sont déjà cachées
Quelqu' un a une macro pour que cela fonctionne automatiquement
merci
Partager