Bonjour,
Petite question parce que je bloque sur le code depuis un certain temps :
Est-ce qu'il est possible, dans un module VBA, d'utiliser le solver sur un tableau multidimmensionnel et pas sur un range de la feuille de calcul.
Du coup on écrirait les relations entre les cellules (en l'occurence les tableaux) sous forme de contraintes.
C'est-à dire d'avoir quelque chose comme ça en fait:
Dans mon cas, j'ai l'impression qu'il ne reconnait pas les "tablo" dans le code et lance simplement le solver avec les derniers paramètres.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 Dim tablo(), autretablo() for i,j,k =1 to ubound etc... 'on boucle sur chaque élément du tableau solverok (tablo(i,j,k), 2, 0, autretablo(i,j,k) 'on dit d'optimiser un tablo en changeant un autre solveradd (tablo(i,j,k), 2, autretablo(i-1,j,k) + autretablo(i,j,k)) 'on écrit la relation entre les 2 tablo (purement arbitraire pour l'exemple dans ce cas) solversolve next next next
La solution B c'est d'écrire les tableaux concernés sur une feuille et d'écrire les relations entre chaque cellule puis de lancer le solver sur ces ranges. Mais c'est dommage de passer par la feuille pour écrire je trouve.
Merci d'avance et bonne journée.
Partager