1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| Sub Cacher_Afficher_T_1()
Dim NbLig As Integer
Set f0 = Sheets("import") 'raccourcis for appreciable merci Arturo pour eviter d'ecrire a chaque fois sheet("")
Set fd = Sheets("data")
Set f1 = Sheets("cablage_secteur")
Set f2 = Sheets("cablage_module")
Set f3 = Sheets("cablage_diff")
Set f4 = Sheets("pieds_conditionnement")
NbLig = fd.Cells(11, 6).Value - 1 'variable qui recupere sur la feuille "data" le nombre de lignes a masquer du tableau
ActiveSheet.Unprotect 'la je deprotege la feuille sinon les objets boutons zones de textes ne suivent pas le masquage des lignes
With Range(Rows(9), Rows(9 + NbLig)).EntireRow
.Hidden = Not .Hidden
f1.Shapes("x1").Fill.ForeColor.RGB = IIf(.Hidden, vbGreen, vbBlack) 'changement de couleur de mes deux formes + et -
f1.Shapes("m1").Fill.ForeColor.RGB = IIf(.Hidden, vbBlack, vbRed)
End With
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True 'reprotection de la feuille
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End Sub |