Macro ouvrir une feuille

  • Initiateur de la discussion Initiateur de la discussion Guest
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

G

Guest

Guest
Bonjour à toutes et à tous!

Je pense que mon probleme est tout simple mais VBA et moi, ca fait beaucoup plus que deux! (on est dimanche matin, ca n'arrange pas les choses!!)
J'ai un fichier dont la première page est un formulaire (est ce vraiment comme cela un formulaire sous excel??). L'utilisateur doit choisir entre Internal/External ou Mixed), une fois ce choix fait, la feuille correspondant s'ouvre automatiquement. J'ai ajouté un bouton "créer le nouveau form" mais je pense qu'on pourrait s'en passer si l'automatisme vient de la sélection dans la liste déroulante. J'aimerais bien qu'à l'ouverture du fichier seule la première feuille apparaisse et que les autres n'apparaissent qu'en fonction du choix....

Y a t il moyen de faire ca un dimanche matin?!
Merci à vous et bonne journée
Lililette 🙂
 
Re : Macro ouvrir une feuille

Bonsoir lililette,

un premier bout de code à ajouter dans thisworkbook
Private Sub workbook_open() 'action à l'ouverture du fichier
Application.ScreenUpdating = False
Sheets("Internal").Visible = xlSheetHidden 'Masque la feuile "Internal".
Sheets("External").Visible = xlSheetHidden 'Masque la feuile "External".
Sheets("Lists").Visible = xlSheetHidden 'Masque la feuile "List".
Sheets("Mixed").Visible = xlSheetHidden 'Masque la feuile "Mixed".
Sheets("Entry page").Activate
Application.ScreenUpdating = True

End Sub
A l'ouverture du fichier suel la feuiile Entry page est affiché.

Pour info ce ne sont pas des formulaires mais simplement des feuilles, ou onglets feuille.

Pour la suite je bloque un peu, n'étant pas un spéialiste en la matière.

Bonne continuation.

Pour faire l'inverse créé un bouton avec le code suivant:
Sub affiche_feuille()
Sheets("Internal").Visible = xlSheetVisible 'Affiche la feuile "Internal".
Sheets("External").Visible = xlSheetVisible 'Affiche la feuile "External".
Sheets("Lists").Visible = xlSheetVisible 'Affiche la feuile "List".
Sheets("Mixed").Visible = xlSheetVisible 'Affiche la feuile "Mixed".
Sheets("Entry page").Activate

End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
672
Retour