Sélections VBA relatives (Microsoft Excel)
Il est courant de devoir sélectionner des cellules dans une macro. Et si vous souhaitez sélectionner une plage de cellules par rapport à votre emplacement actuel? Il se trouve qu’il existe plusieurs façons d’accomplir cette tâche. Par exemple, si vous souhaitez sélectionner une seule cellule, par rapport à votre emplacement actuel, vous pouvez utiliser la méthode Offset. Par exemple, si vous souhaitez sélectionner la cellule qui est deux lignes plus bas et une colonne à droite de votre emplacement actuel, vous pouvez utiliser ce qui suit:
ActiveCell.Offset(2, 1).Select
Si vous souhaitez sélectionner une plage plus large qu’une seule cellule, vous pouvez combiner la méthode de décalage avec la méthode d’adresse pour rechercher les adresses de cellule réelles, puis utiliser vos résultats pour sélectionner la plage elle-même. Par exemple, vous souhaiterez peut-être sélectionner la plage qui commence deux lignes vers le bas et une colonne vers la droite, mais s’étend ensuite sur quatre lignes et trois colonnes. Vous pouvez accomplir cela de la manière suivante:
StartCell = ActiveCell.Offset(2, 1).Address EndCell = ActiveCell.Offset(5, 3).Address Range(StartCell, EndCell).Select
Une autre méthode pour accomplir la même tâche consiste à utiliser la méthode Resize. Dans cette technique, vous devez d’abord sélectionner la cellule supérieure droite de la plage souhaitée (comme cela a été fait lors de la première utilisation de Décalage, ci-dessus), puis utiliser Redimensionner pour modifier la taille de la sélection. Voici comment procéder:
ActiveCell.Offset(2, 1).Select Selection.Resize(4, 3).Select
_Note: _
Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites ExcelTips), j’ai préparé une page spéciale qui comprend des informations utiles.
lien: / excelribbon-ExcelTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur]
.
ExcelTips est votre source pour une formation Microsoft Excel rentable.
Cette astuce (2298) s’applique à Microsoft Excel 97, 2000, 2002 et 2003. Vous pouvez trouver une version de cette astuce pour l’interface ruban d’Excel (Excel 2007 et versions ultérieures) ici:
link: / excelribbon-Relative_VBA_Selections [Sélections VBA relatives]
.