Formulaire Excel

Résolu
Bobino75 Messages postés 8 Date d'inscription   Statut Membre Dernière intervention   -  
Bobino75 Messages postés 8 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous,

J'ai une question de programmation en VBA sur Excel.

J'utilise un code pour cacher des onglets si l'usager n'accepte pas d'activer les macros.

Private Sub Workbook_BeforeClose(Cancel As Boolean) 
    Application.ScreenUpdating = False 
    Sheets("AlerteMacro").Visible = True 
    Sheets("Fiche").Visible = False 
    Sheets("Combo").Visible = False 
    ActiveWorkbook.Save 
End Sub 

Private Sub Workbook_Open() 
    Sheets("Fiche").Visible = True 
    Sheets("Combo").Visible = True 
    Sheets("AlerteMacro").Visible = False 
End Sub 


Ce code fonctionne correctement, mais mon problème vient par la suite.

Si l'usager accepte d'activer les macros, j'aimerais que mon formulaire VB, se trouvant dans form, s'affiche automatiquement. Avant d'utiliser le code si haut, j'utilisais form.show mais maintenant, ça ne fonctionnement plus.

Donc, quand j'ajoute form.show dans le Private Sub Workbook_Open(), j'ai le message "L'indice n'appartient pas à la sélection". Quand je dis que maintenant, ça ne fonctionne pas, c'est que je n'avais que la ligne form.show dans mon Workbook_Open() mais que maintenant, avec le code pour cacher des onglets et d'afficher un onglet si les macros ne sont pas activées, ça ne fonctionne pas et j'ai ce message.
Pouvez-vous m'aider SVP?

Merci!

2 réponses

pijaku Messages postés 12263 Date d'inscription   Statut Modérateur Dernière intervention   2 761
 
Bopnjour,

Le problème ne vient pas de la ligne form.show, mais de l'ouverture de ton Userform.
Moultes choses peuvent en bloquer l'ouverture, et notamment ce qui vient à l'esprit dans ta description du problème, l'utilisation de données dans une feuille masquée.
Mais ça peut être beaucoup d'autres choses. Par conséquent, sans disposer du classeur anonymisé, nous ne pourrons pas trouver de solution à ton problème.
0
Bobino75 Messages postés 8 Date d'inscription   Statut Membre Dernière intervention  
 
J'ai changé le nom du form car celui-ci entrait en confusion avec les mots réservés du système. Ça fonctionne bien maintenant.

Merci!
0