Bonjour à tous.
Je dois asurer la maintenance d'un script VBA sous excel contenant plus de 20 feuilles.
Sur la premiere page, il y a des boutons pour acceder rapidement aux autres feuilles.
Le code d'un des bouton est le suivant:
Et pour la fonction build :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Sub Feuille_2() Call build Workbooks(page).Activate Sheets(2).Activate Range("A1").Select End Sub
Voila ma question:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Sub build() page= ActiveWorkbook.Name End Sub
Dans la fonction build(), la page courante (donc la page d'accueil) est activée, puis dans le code du bouton feuille_2, la feuille n°2 est activée.
Je me demande si cela peux être utile? Et dans quels cas?
Cela a un sens d'activer 2 feuilles, ou est-ce que seule la dernière feuille activée sera active?
"Active" veut-il dire "visible" ou cela permet-il d'autres fonctions? Comme autoriser des calculs entre ces feuilles, par exemple?
Pour infos, la variable 'page' est utilisée dans du code appelée par d'autres boutons toujours sur la page d'accueil, de cette façon:
C'est la raison de ma question, qu'est ce que cela signifie, est-ce que je peux enlever cette ligne ( Workbooks(page).Activate ) ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Workbooks(page).Activate Sheets(14).Activate
Partager