OVH Cloud OVH Cloud

Select ou Activate

3 réponses
Avatar
Crel
Bonsoir à toutes et tous
j'ai réalisé un fichier, et je souhaite qu'il s'ouvre toujours sur la même
feuille.
Dans le module Workbook_open, j'ai mis cela
Sheets("Ouverture").Select, Cela fonctionne très bien, mais ne faudrait-il
pas employer plutôt Activate ou une autre syntaxe.
Merci beaucoup.
Patrick

3 réponses

Avatar
Denis Michon
Bonjour Crel,

La différence entre "Select" et "Activate" dans le cas des "Sheets" :

Si tu avais un groupe de travail ( plusieurs feuilles de sélectionner), la méthode "Activate" de l'objet "Sheet" permet
de modifier la feuille qui est active tout en conservant le groupe de travail. En utilisant la méthode "Select", il y a
moyen de modifier aussi le feuille active, mais, l'usage de "Select" annule le groupe de travail.

Si il n'y a pas de groupe de travail, l'une ou l'autre des méthodes sont équivalentes.

Tu observes le même phénomène si c'était une sélection de plusieurs cellules. Il est possible d'activer une cellule
particulière tout en maintenant la sélection avec la méthode Activate de l'objet "Range".... la méthode "Select" annule
la sélection.


Salutations!



"Crel" a écrit dans le message de
news:uIs8V%
Bonsoir à toutes et tous
j'ai réalisé un fichier, et je souhaite qu'il s'ouvre toujours sur la même
feuille.
Dans le module Workbook_open, j'ai mis cela
Sheets("Ouverture").Select, Cela fonctionne très bien, mais ne faudrait-il
pas employer plutôt Activate ou une autre syntaxe.
Merci beaucoup.
Patrick
Avatar
Croquignol
Salut Crel,


j'ai réalisé un fichier, et je souhaite qu'il s'ouvre toujours sur la même
feuille.
Dans le module Workbook_open, j'ai mis cela
Sheets("Ouverture").Select, Cela fonctionne très bien, mais ne faudrait-il
pas employer plutôt Activate ou une autre syntaxe.


Non, Select est très bien.

Activate est utile quand plusieurs feuilles ont été sélectionnées et qu'on veut
activer l'une d'entre elles sans perdre la sélection de ces feuilles. (exple :
tu as sélectionné Feuil1 et Feuil2, et tu veux activer Feuil2 tout en laissant
Feuil1 toujours sélectionné).

Alternativement, tu peux faire : Ouverture.Select si tu as donné le nom
"Ouverture" au module VBA attaché à cette feuille. L'avantage c'est que cette
instruction marchera même si la feuille "Ouverture" est renommée autrement.

Amicalement,

Croquignol

Avatar
Crel
Merci beaucoup pour toutes ces explications, c'est très clair.
Patrick

"Croquignol" a écrit dans le message de news:


Salut Crel,


j'ai réalisé un fichier, et je souhaite qu'il s'ouvre toujours sur la
même


feuille.
Dans le module Workbook_open, j'ai mis cela
Sheets("Ouverture").Select, Cela fonctionne très bien, mais ne
faudrait-il


pas employer plutôt Activate ou une autre syntaxe.


Non, Select est très bien.

Activate est utile quand plusieurs feuilles ont été sélectionnées et qu'on
veut

activer l'une d'entre elles sans perdre la sélection de ces feuilles.
(exple :

tu as sélectionné Feuil1 et Feuil2, et tu veux activer Feuil2 tout en
laissant

Feuil1 toujours sélectionné).

Alternativement, tu peux faire : Ouverture.Select si tu as donné le nom
"Ouverture" au module VBA attaché à cette feuille. L'avantage c'est que
cette

instruction marchera même si la feuille "Ouverture" est renommée
autrement.


Amicalement,

Croquignol