J'utilise actuellement une macro pour masquer des lignes, et une autre pour les réafficher.
Je la lie à un objet.
Je souhaiterais utiliser une seule macro, et donc un seul objet... mais je n'y parviens pas.
Mon code :
Sub test_afficher_masquer()
' test_afficher_masquer Macro
With Worksheets("ODR_open_internet")
With Rows("4:7")
If .Hidden Then
Rows("4:7").Hidden = True
Else
Rows("4:7").Hidden = False
End If
End With
End With
End Sub
Je pense qu'il suffit de tester la 1ère ligne masquée
Sub test_afficher_masquer()
' test_afficher_masquer Macro
With Worksheets("ODR_open_internet")
If .Rows(4).EntireRow.Hidden Then
.Rows("4:7").EntireRow.Hidden = False
Else
.Rows("4:7").EntireRow.Hidden = True
End If
End With
End Sub
juste pour le fun ! avec le code de BrunoM45 merci un ToggleButton1 (Active X), cela donne bien aussi, la propriété du caption de ce togglebutton1 on affiche masquer ou afficher par clic et le résultat est identique (bien entendu on peut aussi le faire avec un bouton de commande (bouton contrôle de formulaire)