Afficher un message
Vieux 09/02/2008, 19h33   #1 (permalink)
skoobi
XLDnaute Barbatruc
 
Avatar de skoobi
 
Date d'inscription: juin 2007
Localisation: Riedisheim (Mulhouse)
Version Excel : Excel 2003 (PC)
Messages: 2 970
Par défaut Taille mémoire tableau multidimensionnel

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
__________________
@+
skoobi

On en apprend tous les jours

Filtrer un tableau, c'est par ici:
Après la version 3, voici la version 4 .
Et le fil de discussion pour laisser un commentaire, une suggestion

Trier un tableau, c'est par là:
http://www.excel-downloads.com/forum...tml#post558394

Aidez ce forum, devenez supporter:
http://www.excel-downloads.com/forum...tml#post442476
skoobi est déconnecté   Réponse avec citation
ANNONCES