![]() |
|
Forum
|
|
|
#1 (permalink) |
|
XLDnaute Barbatruc
Date d'inscription: juin 2007
Localisation: Riedisheim (Mulhouse)
Version Excel : Excel 2003 (PC)
Messages: 2 498
|
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 2 dimensions : Code:
Dim tableau(20000, 20000) As Byte 3 dimensions : Code:
Dim tableau(700, 700, 700) As Byte 4 dimensions : Code:
Dim tableau(145, 145, 145, 145) As Byte 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: http://www.excel-downloads.com/forum...tml#post548211 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 |
|
|
|
| ANNONCES | |||
|
|
|
|
#2 (permalink) |
|
XLDnaute Barbatruc
Date d'inscription: janvier 2006
Localisation: 69400 LIMAS
Version Excel : Excel 2000 (PC)
Messages: 5 385
|
bonjour skoobi
Sauf erreur de ma part Un tableau Dim tableau(20000, 20000) As Byte aura plutot comme limite 20+8+8*2000^2 soit 32 000 028 puis Dim tableau(700, 700, 700) As Byte 20+12+8*700^3 soit 2 744 000 032 puis Dim tableau(145, 145, 145, 145) As Byte 20+ 32+8*145^4 soit 3 536 405 052 Revois le nombre d'elements d'un tableau a plusieurs dimensions |
|
|
|
|
|
#3 (permalink) |
|
XLDnaute Barbatruc
Date d'inscription: juin 2007
Localisation: Riedisheim (Mulhouse)
Version Excel : Excel 2003 (PC)
Messages: 2 498
|
Bonjour pierrejean,
Merci, tu m'as mis sur la piste .En fait, voici le bon calcul: Option Base 1 Dim tableau(21536, 21536) As Byte taille: 20+8+1*21536^2 = 463 799 324 octets Option Base 1 Dim tableau(774, 774, 774) As Byte taille: 20+12+1*774^3 = 463 684 856 octets Option Base 1 Dim tableau(146, 146, 146, 149) As Byte taille: 20+16+1*146^3*149 = 463 708 300 octets La limite en fait dépend de la mémoire disponible sur le PC au moment du lancement de la macro. Voilà ![]()
__________________
@+ skoobi On en apprend tous les jours Filtrer un tableau, c'est par ici: http://www.excel-downloads.com/forum...tml#post548211 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 Dernière modification par skoobi ; 31/05/2008 à 11h37. |
|
|
|
|
|
#4 (permalink) |
|
XLDnaute Barbatruc
Date d'inscription: janvier 2006
Localisation: 69400 LIMAS
Version Excel : Excel 2000 (PC)
Messages: 5 385
|
Re
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) |
|
|
|
| ANNONCES | |
![]() |
| Liens sociaux |
| Outils de la discussion | |
|
|
Discussions similaires
|
||||
| Discussion | Auteur | Forum | Réponses | Dernier message |
| taille mémoire | agnèsk | Forum Excel | 0 | 14/12/2006 19h29 |
| coller tableau en memoire sur la feuille | G.David | Forum Excel | 5 | 24/04/2006 15h02 |
| taille d'un tableau | Lee | Forum Excel | 3 | 19/08/2005 10h26 |
| Tableau multidimensionnel | Fred | Forum Excel Downloads - Archives | 1 | 08/10/2003 19h57 |
| Copie d'un tableau en memoire VBA vers une feuille excel | bicoun | Forum Excel Downloads - Archives | 4 | 07/05/2003 10h33 |