Essayez le code comme ceci
Sub Toggle_Hide_Unhide_Rows_1()
Dim cell As Range
Dim ws As Worksheet
Set ws = ThisWorkbook.ActiveSheet
For Each cell In ws.Range("G3:G192")
If cell.Value = 0 Or cell.Value = vbNullString Then
cell.EntireRow.Hidden = Not cell.EntireRow.Hidden
End If
Next cell
End Sub
Pour vous éviter de répéter le code dans chaque feuille, placez-le dans un module
Ensuite dans chaque feuille, dessinez votre bouton
Puis double-clic dessus et ajoutez cette ligne -->
Call Toggle_Hide_Unhide_Rows_1
Exemple avec un bouton sur la feuille Janvier, cela donnerait ceci
Private Sub CommandButton1_Click()
Call Toggle_Hide_Unhide_Rows_1
End Sub
Crdlt
EDIT : je découvre votre premier fil. Pourquoi dupliquez-vous les fils !! https://forum.excel-pratique.com/excel/masquer-demasquer-188351
Merci de bien vouloir l'éviter à l'avenir et pour le cas présent de choisir celui sur lequel vous continuez et de cloturer celui qui est terminé