vba - capacité d'un tableau

philppe27

XLDnaute Occasionnel
Bonjour et meilleurs voeux à tous,

J'ai récupéré sur le forum un fichier que j'ai adapté à mon besoin pour:
1) calculer à partir de googlemaps les distances entre différents étapes d'un itinéraire
2) calculer l'itinéraire le plus optimisé (ayant le moins de km) en tenant compte de toutes les étapes et en imposant le point de départ dans la cellule sous "Référence départ"

Initialement le tableau qui se trouve dans l'onglet "Données" était au maximum de 9 étapes. J'ai voulu pousser le jeu plus loin et j'ai fait 10, 11 étapes et cela fonctionnait très bien. Pour 11 étapes j'ai 3628800 combinaisons dans un tableau vba qui s'appelle TabSortie.
Par contre, lorsque je passe à 12 étapes rien ne va plus je passe à 39916800 combinaisons et j'ai un message:
"erreur exécution 7 Mémoire insuffisante"
sur la ligne de programme vba dans le module "ModuleOrdres" :
"ReDim TabSortie(NbPermutPhase1 - 1, NbElem)"
Précédemment les variables (tableau et éléments du tableau) ont été définies comme "Public" et "Long"

Ce fichier est actuellement sous .xls excel 2003 mais je peux le passer en .xlsm excel 2010 si nécessaire
Y-a-t-il un moyen de passer outre ce problème de capacité et d'étendre le nombre d'étapes de mon itinéraire ?

Merci de votre aide

Cordialement
 

Pièces jointes

  • Copie de V4.zip
    63.4 KB · Affichages: 45

Discussions similaires

Réponses
8
Affichages
178
Réponses
1
Affichages
398

Statistiques des forums

Discussions
312 675
Messages
2 090 799
Membres
104 667
dernier inscrit
gwtr