Bonjour ,
Dans mon fichier , suivant la selection je masque des lignes de cette façon ( ici de la ligne 20 à 35 ), j'ai donc écrit le code suivant au niveau de ma feuille :
PS: je force d'abord l'affichage de toutes les ligne pour ensuite les masquées
Private Sub Worksheet_Change(ByVal Target As Range)
If [D6] = "MA_SELECTION" Then
Rows("8:35").Hidden = False
Rows("20:35").Hidden = True
'...... etc en fonction d'autres choix, je masque d'autres lignes
Ca fonctionne bien.
Mais j'aimerai que certaines cellules soit vidées et dans d'autre, écrire un texte, lorsqu'elles sont masquées donc j'ai écrit ceci :
If [D6] = "MA_SELECTION" Then
Range("D20:E35").Select
Selection.ClearContents
Range("G20:G35").Value = "SANS"
Rows("8:35").Hidden = False
Rows("20:35").Hidden = True
Avec ce code , ça ne fonctionne pas , ma feuille clignotte et soit s'arrete sur une erreur de code , soit excel arrete de fonctionner.
Je ne comprend pas trop pourquoi ca ne fonctionne pas vu que je vide mes cellules avant de les masquer ?
Merci
Bonne journée