Sheets activate : utilisation
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:
Code:
1 2 3 4 5 6
| Sub Feuille_2()
Call build
Workbooks(page).Activate
Sheets(2).Activate
Range("A1").Select
End Sub |
Et pour la fonction build :
Code:
1 2 3
| Sub build()
page= ActiveWorkbook.Name
End Sub |
Voila ma question:
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:
Code:
1 2
| Workbooks(page).Activate
Sheets(14).Activate |
C'est la raison de ma question, qu'est ce que cela signifie, est-ce que je peux enlever cette ligne ( Workbooks(page).Activate ) ?