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…)
Effectivement je m'etais un peu melangé les pieds entre les bits et les octets
1 octet=8 bits =1 byte
je vais l'ecrire 100 fois pour le memoriser (vieille technique utiliséee par feu mon instituteur ,toujours doublée pas mon père qui n'aurait surement pas porté plainte pour un gifle (qu'il doublait tout aussi systematiquement) . Il est vrai qu'il n'etait pas gendarme)