Bonjour tout le monde,
J’essaye de comprendre comment la limite de taille (en octet) d’un tableau multidimensionnel est atteinte car après quelques tests, je constate que la taille maxi varie en fonction de la dimension du tableau.
Pour calculer la taille d’un tableau (trouvé dans l’aide) :
Tableau : 20 octets
+ 4 octets par dimension
+ nombre d’éléments (de chaque dimension) fois la taille de chacun d’eux (1 octet pour un type Byte, 16 octets pour un type Variant etc…).
Exemple de limite (environ) pour des tableaux de type Byte :
1 dimension :
Code:
Dim tableau(450000000) As Byte
taille : 20+4+(1*450000000)=450000024 octets
2 dimensions :
Code:
Dim tableau(20000, 20000) As Byte
taille : 20+8+(2*20000)=40028 octets
3 dimensions :
Code:
Dim tableau(700, 700, 700) As Byte
taille : 20+12+(3*700)=21032 octets
4 dimensions :
Code:
Dim tableau(145, 145, 145, 145) As Byte
taille : 20+16+(4*145)=616 octets
Conclusion : plus la dimension augmente, plus la taille maxi du tableau diminue

?
Avez-vous les mêmes limites sur votre PC ?
Si non, cela signifie que l’on peut augmenter cette limite ?
C’est la où je veux en venir, pouvoir augmenter cette limite….(euhhh, je rêve là non…

)
Gilbert