range

jackyr

XLDnaute Nouveau
bonjour les gourous

j'ecris (j'essaye plutot) des macros et viens souvent vous lire
la plupart du temps vous designez les plages de facon absolue (ex:"A1:B2").
ou encore type L1C1 (R12:C2)
j'essaye personnellement d'utiliser en precisant ligne et colonnes
directement exemple avec l=3 et c=2 , range(l,c) eh bien vous devez vous
en douter cela ne marche pas souvent .........
qq fois c'est ok d'autres fois on m'intime l'ordre d'aller me rhabiller
quand ca marche je suis surpris et quand ca marche pas je sais une fois de
plus qu'il faut que j'apprenne
y a t il un gourou qui pourrait me tuyauter en me precisant comment il est
conseille de s'y prendre (pour tout preciser sous la forme indirecte : ligne et colonne) ou me dire si il existe des tutos qui parlent de cela

merci beaucoup
jacky
 

Orodreth

XLDnaute Impliqué
Re : range

Bonjour jackyr

en fait, il y a deux méthodes pour référencer des cellules:
la méthode range qui travaille plus en adressage absolu (la lettre plus le chiffre)
la méthode cells qui travaille en adressage relatif: ligne, colonne

Ensuite, quand on veut creuser, il y a les méthodes mixtes:
On fait un référencement absolu (range) par récupération des adresses en relatif (cells(l,c).address)

Donc si tu veux désigner une cellule par son index de ligne et son index de colonne, utilise la méthode cells(l,c)

Cordialement,
Thomas
 

Celeborn61

XLDnaute Occasionnel
Re : range

Salut,

La fonction RANGE fait référence à une plage, comme son nom l'indique, aussi, le mieux est de faire référence directement aux cellules, donc pour ton cas.
RANGE(CELLS(LigneCell1,ColonneCell1),CELLS(LigneCell2,ColonneCell2))

Et là, ça fonctionnera à chaque fois.

Note que parfois, c'est la façon la plus simple de faire.
 

Membres actuellement en ligne

Statistiques des forums

Discussions
312 668
Messages
2 090 739
Membres
104 644
dernier inscrit
MOLOKO67