VBA différence entre Select et Activate

Bonjour à tous,

Il me semble avoir lu quelque part, qu'il fallait éviter les "Select".

Qu'en est-il ?

Quelle est la différence avec "Activate" ?

Bonne journée

Claude.

Claude,

Ces 2 méthodes n'ont pas la même finalité. Par exemple, pour sélectionner une cellule ou une plage de cellules, on utilise la méthode Select. Mais, pour activer une seule cellule ou feuille ou classeur, on utilise la méthode Activate. Tu ne peux pas par exemple utiliser la méthode activate pour activer une plage de cellules.

Quand tu sélectionnes une plage de cellules, une cellule est activée qui du coup devient cellule active (activecell). Souvent la méthode activate intervient ou elle est déjà effective avant la méthode select. Par exemple, une feuille doit être activée ou est déjà active avant que tu n'utilises la méthode select.

Donc, ce n'est une question d'éviter l'une ou l'autre méthode, cela dépend uniquement ce que tu veux faire. Ceci dit tu n’es pas toujours obligé d'utiliser la méthode select pour effectuer un certain nombre de choses. Tu peux par exemple faire référence à une plage de cellules sans les sélectionner auparavant.

Cdlt,

Salut Raja,

Merci de ces précisions.

ici, j'aurais pu mettre [d7].Activate , par exemple,

Sub VoirSaisie()
    Sheets("saisie").Activate
    [d7].Select
End Sub

ou mieux :

[saisie!d7].Activate

C'est des petits détails, mais des bonnes habitudes à prendre !

Le 2 ème code me parait bien, ton avis ?

Claude.

re,

non, çà bogue quand je passe d'une feuille à une autre !

Claude.

Re,

T'es obligé d'activer la feuille et puis après tu utilises la méthode activate ou select. L'analogie suivante peut t'aider à matérialiser ce procédé. Supposons que tu soit dans le salon, si tu veux prendre quelque(s) chose(s) dans la cuisine (t'es tout seul aussi dans la maison). Il faut que d'abord tu rentres dans la cuisine et une fois que t'es à la cuisine tu prendra ce que tu veux. Mais pas avant.

Cdlt,

re,

OK vu !

merci Raja

à+....Claude.

Rechercher des sujets similaires à "vba difference entre select activate"