Bonjour.
Les Select sont généralement inutiles dans les macros. Ils ne sont là, dans les instruction engendrées par l'enregistreur de macro, que pour demeurer inutilement fidèle à l'état du classeur laissé par les actions effectuées pendant son enregistrement. Même si, à l'intention de l'utilisateur, je souhaite que la macro laisse une certaine plage sélectionnée, je préfère utiliser Application.GoTo. La méthode Select d'une expression Range désignant une plage n'appartenant pas à la feuille active ne peut jamais marcher. Mais on peut toujours affecter par un Set cette même expression à une variable locale déclarée As Range, qui peut ensuite s'utiliser directement mais avantageusement comme expression Range, tout comme Selection.