Bonsoir,
Je crois avoir fourni un code faisant ce que tu demandais, en une ligne de code, pas en 5 comme l'aurait fait l'enregistreur !
Alors tu commences par oublier l'enregistreur, et éliminer tous les Select et Selection de ton code.
Ensuite tu analyses la ligne qui n'a pas été enregistrée
Quand tu enchaînes des mots clés (séparés par des points), il faut être conscient que tous sont des propriétés ou méthodes d'un objet. Celui qui débute l'expression (sans point devant) est toujours rattaché implicitement, c'est comme si tu écrivais en fait :
Application.Selection
Selection est une propriété de l'objet Application, qui renvoie un objet, sélectionné dans l'élément actif de l'application.
Tous les objets possèdent des méthodes permettant d'agir sur l'objet, des propriétés, constituant des caractéristiques de l'objet ou renvoyant un objet enfant.
Quand après le premier mot, tu en mets un autre relié au précédent par un point, il convient que ce soit une propriété ou une méthode de l'objet renvoyé par le premier. S'il s'agit d'une propriété renvoyant un objet, tu peux enchaîner par une propriété ou méthode de ce dernier objet. Si ce n'est pas le cas, c'est que as écris n'importe quoi sans tenir compte de la hiérarchie des objets Excel (on dit Modèle d'objets...).
Donc en analysant cette ligne tu verras vite où ça dérape... !
Cordialement.