VBA Userform

Bonjour tout le monde,

J'ai une petite question: est-il possible, à l'ouverture d'un fichier Excel, de ne faire apparaitre que le Userform, Pas le classeur ?

D'avance merci pour vos réponses,

Souri84

bonjour,

tu peux utiliser la commande

ActiveWindow.Visible = False

pour cacher le classeur et la commande

Windows("Nouveau Feuille de calcul Microsoft Excel.xls").Visible = True

pour l'afficher. Donc si tu veux masquer toutes les feuilles au démarage, tu pourrais faire une procédure comme ceci.

Private Sub Workbook_Open()
    ActiveWindow.Visible = False
    UserForm1.Show
End Sub

dans la feuille ThisWorkbook

Alors, c'est exactement ça que je veux sauf que j'ai oublié de préciser:

Mon userform utilise des données présentes dans ce classeur et donc a priori cela ne fonctionne plus...

Y'a t'il donc un autre moyen ?

Merci pour la réponse rapide et c'est vraiment ça que je veux hormis le petit souci évoqué...

je pense qu'on pourrait tricher un peu et geler l'écran une fois que le classeur a été masquer et ensuite le réafficher. À l'écran c'est comme si le classeur était toujours masqué mais on peut y accéder via VBA. La procédure irait comme suit

Private Sub Workbook_Open()
    ActiveWindow.Visible = False
    Application.ScreenUpdating = False
    Windows("Nouveau Feuille de calcul Microsoft Excel.xls").Visible = True
    UserForm1.Show
End Sub

Ensuite en fermant le UserForm, on rétablit l'affichage avec

Application.ScreenUpdating = True

Je l'ai testé chez moi et je peux accéder aux données sans problème tout en ayant devant les yeux un classeur masqué.

Grand MERCI !! c'est exactement ce que je voulais,

Rechercher des sujets similaires à "vba userform"