Numéro d'index pour une plage de cellule

Bonjour,

J'aimerais faire référence à un plage de cellules à l'aide des numéros d'index. Est-ce possible ?
J'ai un tableau à taille variable !

Par ex pour la cellule ("A1") il est possible d'utiliser (1,1),

Quelle serait l'équivalent pour ("A1 : C3") ?

Merci pour vos lumière

Bonsoir,

en VBA avec votre exemple "A1 : C3" :
ActiveSheet.Range(Cells(1, 1), Cells(3, 3))
ou
ActiveSheet.Cells(1,1).Resize(3,3)

@ bientôt

LouReeD

Merci pour la rapidité de la réponse,

Effectivement pour "A1 : C3" cela fonctionne,

J'aimerais l'avoir sous la forme (Cells(1, 1), Cells(3, 3)) car mon tableau a des hauteurs variables
Et si je remplace une valeur par une variable pour modifier la hauteur du tableau j'ai une erreur de compilation

par exemple dans mon cas :
(Cells(1, 1), Cells(X, 3))

me renvoit une erreur, alors que (Cells(1, 1), Cells(3, 3)) fonctionne ..
Ma variable x est bien en Integer

Etonnant !

vous pouvez écrire : ActiveSheet.Cells(1,1).Resize(X,3)

Un petit fichier :

Pour les variables lignes il vaut mieux les dimensionner en Long car le Integer est limité à environ 32000 !

@ bientôt

LouReeD

Ca a fonctionné avec :
ActiveSheet.Cells(1, 1), Cells(X, 3)

Mon problème venait de ma variable qui avait pris une mauvaise valeur plus haut !
Je l'ai vu avec le mode pas a pas !

Merci pour l'aide.

Bonjour,

merci de votre retour !

@ bientôt

LouReeD

Rechercher des sujets similaires à "numero index plage"