Est-ce que tu sélectionne ta portière pour rentrer dans ta voiture ?
En VBA c'est pareil. La sélection n'est qu'un résidu d'enregistrement quand tu utilises l'enregistreur de macro, mais en soit ça ne sert à rien. (sauf dans de très rares cas très particuliers)
Sélectionner des cellules n'a qu'un seul intéret : Perdre ton temps à attendre que VBA ait fini de parcourir toutes ces lignes inutiles. Les Select...Selection sont (entre autre) un gros facteur de ralentissement dans les macros : C'est une des premières questions que devraient se poser les nouveaux arrivants sur ce forum : Est-qu'il reste des trucs comme ça dans mes macros ? Malheureusement c'est une des rares questions qu'on ne nous pose jamais...
Si tu sélectionnes des cellules... ou autre chose (mon observation est aussi valable pour d'autres objets...) c'est que "in fine" tu veux leur faire quelque chose à ces cellules...
Dans ce cas au lieu d'écrire :
Range(Cells(11, 6), Cells(dernligne, derncol)).Select
Selection.Interior.ColorIndex = 3
Tu écriras :
Range(Cells(11, 6), Cells(dernligne, derncol)).Interior.ColorIndex = 3
C'est aussi vite fait... Et en plus ça ne modifie pas ta sélection en cours !
Si la cellule A1 était sélectionnée, ben elle reste sélectionnée... Ça t'évite encore une ligne pour rien.
Vala...