Pointage cellule d'une plage : pointage en abs ou relatif

Bonjour,

une petite question simple : si on créé et nomme une plage "ma_plage" qui s'étend de (B10:L21) et que dans un vba on veut faire pointer sur les cellules de cette plage est-ce que les coordonnées de la fonction Cells(Ligne, Colonne) doivent être en valeur absolue de l'onglet ou en valeur relative de la plage.

Exemple :

si je veux sélectionner la cellule de B10 de ma plage, est ce que j'y fais référence avec Cells (1,1) de ma plage ou Cells(10,2) de mon onglet ?

Merci d'avance

Mederik

Bonjour,

Bah ! On fait comme on aime...

En réalité ce type de problématique est peu répandue en VBA pour des raisons conceptuelles : On ne travaille guère sur des plages, le plus souvent sur des Array.

Mais si on tient absolument à adresser des plages, ça dépend un peu du type de plage.

Il me semble que dans la plupart des cas on continuerait d'utiliser les références de feuilles.

Cependant dans quelques cas (pour une table 2D par exemple) on peut imaginer qu'une notation qui fait référence à la plage soit plus "parlante".

Ainsi pour une plage C2:E5 une notation du type :

Range("Plage").Cells(5).Select

ou

Range("Plage").Cells(5,2).Select

...est parfaitement légitime.

Cependant c'est tellement déroutant que je n'en vois pas l'intérêt !

A+

Bonsoir, Mederik, galopin01

Un petit fichier à tester

Amicalement

Pierrot

834classeur1-cp04.xlsm (15.81 Ko)
Rechercher des sujets similaires à "pointage plage abs relatif"