Userform ne s'ouvre pas

Camillegbg Messages postés 38 Statut Membre -  
pilas31 Messages postés 1878 Statut Contributeur -
Bonjour,

Pour faire afficher/cacher les onglets de mon fichier, je trouve que c'est plus user friendly d'utiliser la macro suivante (dans l'idéal si elle pouvait marcher).

http://vbacentral.blogspot.com/2009/11/excel-hidingunhiding-sheets-using-user.html
Apparemment ça marche chez eux.

J'ai mis l'appel du userform dans la section Module et les Sub associées aux boutons du userform dans la section user form.
Mais quand je lance la macro, ça s'arrête à la première ligne :

Sub HideUnhideSelectedSheets()

UserFormHideUnhide.Show        'CETTE LIGNE DEVIENT SURLIGNEE JAUNE.  ERREUR 424

End Sub


Mon userform a pourtant bien le même nom.

Si quelqu'un pouvait me dire pourquoi ça ne marche pas chez moi, ce serait très sympa de sa part.
Merci d'avance.

2 réponses

  1. pilas31 Messages postés 1878 Statut Contributeur 648
     
    Bonjour,

    Pourtant c'est bien le type d'erreur que l'on obtient lorsque l'UserForm n'existe pas.

    Mon userform a pourtant bien le même nom.

    L'userform s'appelle bien "UserFormHideUnhide" et non pas juste "HideUnhide" ?

    A+
    0
    1. Camillegbg Messages postés 38 Statut Membre 1
       
      Bonjour Pilas31 ,
      Le nom de l'user form dans le texte du module est bien le même que le nom du user form.
      J'ai un peu changer
      Sub HideUnhideForm_Open()
      
      FormHideUnhide.Show
      
      End Sub


      J'ai trouvé qu'en bloquant l'initialisation (comme indiqué sur le site lien http://vbacentral.blogspot.com/2009/11/excel-hidingunhiding-sheets-using-user.html ) , alors mon user form s'affiche . Le problème vient donc de cette section dans le déroulement :

      Private Sub UserForm_Initialize()
      
      Dim sht As Variant
      Dim shts As Sheets


      Dois-je déclarer chacun de mes onglets As Sheets ou alors est-ce fait par défaut en prenant tous les noms existants ?
      et UserForm_Initialize() est correct ou dois-je mettre FormHideUnhide_Initialize() ?
      0
  2. pilas31 Messages postés 1878 Statut Contributeur 648
     
    Re bonjour,

    Je viens de reproduire cette application d'aprés le lien et chez moi elle fonctionne. (Il y a quelques petites anomalies de fonctionnement mais pas l'erreur en question)

    Je ne comprends pas ce qui se passe. Le plus simple serait de nous fournir l'exemple qui pose problème (sans données confidentielles) en le déposant sur www.cijoint.fr et en nous donnant le lien.

    A+
    0