XL 2016 VBA variables tableau

F22Raptor

XLDnaute Impliqué
Bonjour à tous,
J'ai un doute sur les variables tableau :
sans spécification, on est en "option base 0", et le premier item est donc MaVar(0)

Je charge un tableau à 10 lignes et deux colonnes dans MaVar, qui aura donc deux dimensions.
MaVar(0,0) renvoie une erreur.
Le premier item, ligne 1 colonne 1, doit être appelé par MaVar(1,1)

Même en spécifiant Option Base 0

Est-ce normal ?
Possible de revenir sur "1er item = 0" pour les variables tableau ?

Merci
 

F22Raptor

XLDnaute Impliqué
Merci PierreJean.
En effet, avec UBound on y voit plus clair !

Pour ne pas me mélanger entre mes variables unidimensionnelles qui commencent à 0, et le multi qui commencent à 1, je vais passer en Option Base 1 pour ce module.
Ca m'évitera de jongler !
 

Dranreb

XLDnaute Barbatruc
Bonjour.
Ce n'est pas une question de nombre de dimensions.
La propriété Value d'un Range représentant plusieurs cellules contigües est toujours un tableau (contenu toutefois dans un variant) d'éléments Variant à 2 dimensions basé 1.
La propriété List d'une ListBox, elle, est à 2 dimensions basé 0.
En initialisation, les deux acceptent des tableaux basés différemment sans toutefois en tenir compte.
Pour la petite histoire je précise toujours aux Dim et Redim (LMin To LMax, CMin To CMax), je ne tiens compte ni ne change l'Option Base, puisque ce n'est pas respecté par les méthodes et propriétés des objets qui les restituent.
 

Discussions similaires

Réponses
3
Affichages
289

Statistiques des forums

Discussions
312 108
Messages
2 085 375
Membres
102 876
dernier inscrit
BouteilleMan