Une alternative qui utilise des arguments nommés, et qui est donc beaucoup plus claire, est quelque chose comme cela.
ActiveCell.Offset(rowOffset:=1, columnOffset:=0).Activate
Une ligne positiveDécalage déplace la sélection vers le bas de la feuille, une ligne négativeDécalage déplace vers le haut le nombre de lignes spécifié, et un décalage de zéro laisse la ligne dans laquelle réside la sélection inchangée.
De même, les décalages positifs déplacent la sélection vers la droite, tandis que les décalages négatifs la déplacent vers la gauche. Le zéro, bien sûr, laisse la colonne inchangée.
Voir Range.Offset Property (Excel)
Deux découvertes connexes peuvent aussi bien intéresser les futurs visiteurs.
- Faites ce qui suit pour insérer une colonne.
Selection.EntireColumn.Insert
et attention à l'erreur Range.Insert, qui augmente l'erreur d'exécution 1004, au moins dans certaines circonstances, comme les feuilles de calcul protégées (même si l'insertion de colonne est autorisée lorsqu'elle est protégée).
- La méthode que je viens de décrire laisse le point d'insertion dans la nouvelle colonne, ce que je n'avais pas remarqué jusqu'à ce que je vienne ici à la recherche d'une méthode pour déplacer la sélection (seulement pour découvrir que je n'en avais pas besoin !).