Excel - aide pour ma macro

Bonjour,

Quand je lance ma macro qui doit cacher des lignes entières sur la feuille "Projets", il ya l'erreur suivante : "Run time rror 424 Object required" (objet requis en francais). Savez vous pourquoi????

Sub Action(NomBouton As String, Plage As String)
Dim bout As ToggleButton
With ActiveSheet.OLEObjects(NomBouton).Object
If .Value Then .Caption = "+" Else .Caption = "-"
Projets.Range(Plage).EntireRow.Hidden = .Value
End With
End Sub

Private Sub ToggleButton1_Click()
Action "ToggleButton1", "A3:A9"
End Sub

Tine
Configuration: Windows XP
Internet Explorer 6.0

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. Apparemment l'erruer viendrai de "Projets", mais pourtant le nom de la feuille est bine exacte...
    1. Hello,

      En fonction de ce que j'ai compris ton code doit bloquer sur la synthaxe :
      Projets.Range(Plage).EntireRow.Hidden = .Value

      Projets est le nom de la feuille, donc tu dois lui preciser sinon Projets est considere comme objet. Donc
      Sheets("Projets").Range(Plage).EntireRow.Hidden = .Value
      me semble plus correct.