OVH Cloud OVH Cloud

Calculs en boucle

2 réponses
Avatar
Elicend_News
Salut

j'ai fait une appli sous Excell bourrée de macro qui tournait en boucle
pour faire en gros une centraine de fois les memes calculs avec a chaque
fois
une modifications de tout un tas de parametre dans plein de cases
différentes... rien qu'en optimisant le code des macros je suis passé sur un
P600 de 45 minutes de calcul a 3 minutes... somme toute, l'application est
lourde et les macro importantes. de plus les liaison entre tous les onglet
sont dures a gere pour toute modification ou mise à jour...
Est ce que Access serait un choix plus judicieux que Excel pour ce genre
d'appli? ou visual basic? Y a t il a ce moment la dans Excel des fonctions
ou macros aditionnelles faisant ce genre de tache "lourde" mais répétitives?

plus de précision sur l'applis :
elle est composée de disont 6 onglet principaux représentant des secteurs.
en fonction d'une vitesse, ces 6 onglet se mettent a jour (cellules liés)
sur quelques 5 sous onglet par onglet (on en est a 30 onglet
d'option-hypotheses plus les 6 onglet de base)
ensuite je fais varier la vitesse, point par point (35, 36, 37...) sur une
100ene d'itération et je récupere un résultat a chaque itération sur chaque
onglet principal (soit 6 resultat) que j'integre dans un grand tableau.
Petit plus : aucune modification ne doit se faire sur les onglets de base,
donc je procede par copie de ces onglet sur un onglet temporairement créé et
destruction de l'onglet temporaire à la fin des itérations (ca rajoute
encore uun peu de lourdeur !!!)

Ceci a pour but de tracer des sortes d'abaques.

Merci d'avance
A plus
Elicend

2 réponses

Avatar
Misange
Bonjour,
visiblement ta question ne soulève pas l'enthousiasme des foules... Faut
dire qu'il est quasi impossible de te répondre. Avec ta description, je ne
sais pas si les accessiens sont capable de dire si tes données pourraient ou
non être gérées sous access.
En général, je dirai que pour optimiser ce genre de machine à gaz, l'idéal
c'est de fractionner au maximum : avoir de petits classeurs dédiés qui
s'appellent quand le besoin s'en fait sentir mais pas un seul énorme machin
censé tout faire.
Limiter aussi les reclaculs au strict nécessaire. Ne pas se mettre en mode
calcul auto, bloquer les rafraichissement d'écrans...
Le risque de plantage est énorme sur ces gros trucs et quand le plantage
arrive bonjour la perte. Mais ma réponse reste aussi vague que la
description de ton appli !

--
Misange migrateuse http://www.excelabo.net
==Attention, Disciplus a migré et devient excelabo !===========



"Elicend_News" a écrit dans le message de news:
3f1be2d9$0$2176$
Salut

j'ai fait une appli sous Excell bourrée de macro qui tournait en boucle
pour faire en gros une centraine de fois les memes calculs avec a chaque
fois
une modifications de tout un tas de parametre dans plein de cases
différentes... rien qu'en optimisant le code des macros je suis passé sur
un

P600 de 45 minutes de calcul a 3 minutes... somme toute, l'application est
lourde et les macro importantes. de plus les liaison entre tous les onglet
sont dures a gere pour toute modification ou mise à jour...
Est ce que Access serait un choix plus judicieux que Excel pour ce genre
d'appli? ou visual basic? Y a t il a ce moment la dans Excel des fonctions
ou macros aditionnelles faisant ce genre de tache "lourde" mais
répétitives?


plus de précision sur l'applis :
elle est composée de disont 6 onglet principaux représentant des secteurs.
en fonction d'une vitesse, ces 6 onglet se mettent a jour (cellules liés)
sur quelques 5 sous onglet par onglet (on en est a 30 onglet
d'option-hypotheses plus les 6 onglet de base)
ensuite je fais varier la vitesse, point par point (35, 36, 37...) sur une
100ene d'itération et je récupere un résultat a chaque itération sur
chaque

onglet principal (soit 6 resultat) que j'integre dans un grand tableau.
Petit plus : aucune modification ne doit se faire sur les onglets de base,
donc je procede par copie de ces onglet sur un onglet temporairement créé
et

destruction de l'onglet temporaire à la fin des itérations (ca rajoute
encore uun peu de lourdeur !!!)

Ceci a pour but de tracer des sortes d'abaques.

Merci d'avance
A plus
Elicend




Avatar
Misange
Ben faut peut être pas rêver non plus !
si tu demandes 450000 calculs, tu peux difficilement obtenir le tout en une
respiration !
Par contre mettre tes onglets principaux et secondaires dans des classeurs
différents (tu peux aller lire dans un classeur fermé et même d'ailleurs
écrire mais ça ne t'intéresse pas ici) peut te permettre d'alléger le bébé
et limiter les risques de casse et augmenterait peut être la rapidité (à
tester).
Autre soluce puisque tu parles d'abaque : il ya peut être une relation
mathématique entre tes prix et les autres variables. Si tu arrivais à
trouver l'équation qui régit tout ça ce serait pour le coup sacrément plus
rapide ! mais ce n'est peut être pas possible ? Ca parait quand même
sacrément complexe pour tirer un prix au final...
bon courage

--
Misange migrateuse http://www.excelabo.net
==Attention, Disciplus a migré et devient excelabo !===========



"Elicend_News" a écrit dans le message de news:
3f1cfaa0$0$1295$
merci de ta reponse...

je vais essayer d'etre plus clair :
j'ai des onglets avec des calculs qui me donnent des prix au final ->je
les

appelle onglet principaux
ces onglet fonctionnent en piochant tout un tas d'hypothese dans d'autres
onglets -> onglet secondaires

les onglet principaux sont fonction d'une cellule representant une
vitesse,

que je dois faire varier de 1 à 100 et récupérer pour chaque variation le
prix afin d'en sortir un abbaque.

je peux pas trop rentrer dans le detail des onglet principaux, mais en
gros,

en fonction de la vitesse, j'ai d'autre vitesses qui se calcul, et des
longueurs qui se déduisent avec les informations qui sont dans des
tableaux

(merci les recherche V et H) qui sont dans les onglet secondaires... avec
ces longueur et des pris au metre, j'obtiens les couts...

a chaque vitesse je modifie donc la cellule, puis j'active les macros de
mise à jour et je récupere le cout que je met sur un onglet ne contenant
qu'un tableau récapitulatif...

en gros j'ai une dixaine de variable par onglet principal, et autant sur
les

hypotheses... tout ca a multiplier par le nombre d'onglet principal...

j'espere avoir ete plus clair mais c'est assez dur de résumer en quelque
ligne un fichier de 3.5 Mo :)

MErci kmeme

Elicend



"Misange" ù.net> a écrit dans le message de news:
uj1#
Bonjour,
visiblement ta question ne soulève pas l'enthousiasme des foules... Faut
dire qu'il est quasi impossible de te répondre. Avec ta description, je
ne


sais pas si les accessiens sont capable de dire si tes données
pourraient


ou
non être gérées sous access.
En général, je dirai que pour optimiser ce genre de machine à gaz,
l'idéal


c'est de fractionner au maximum : avoir de petits classeurs dédiés qui
s'appellent quand le besoin s'en fait sentir mais pas un seul énorme
machin

censé tout faire.
Limiter aussi les reclaculs au strict nécessaire. Ne pas se mettre en
mode


calcul auto, bloquer les rafraichissement d'écrans...
Le risque de plantage est énorme sur ces gros trucs et quand le plantage
arrive bonjour la perte. Mais ma réponse reste aussi vague que la
description de ton appli !

--
Misange migrateuse http://www.excelabo.net
==Attention, Disciplus a migré et devient excelabo !=========== > >



"Elicend_News" a écrit dans le message de news:
3f1be2d9$0$2176$
Salut

j'ai fait une appli sous Excell bourrée de macro qui tournait en
boucle



pour faire en gros une centraine de fois les memes calculs avec a
chaque



fois
une modifications de tout un tas de parametre dans plein de cases
différentes... rien qu'en optimisant le code des macros je suis passé
sur


un
P600 de 45 minutes de calcul a 3 minutes... somme toute, l'application
est


lourde et les macro importantes. de plus les liaison entre tous les
onglet


sont dures a gere pour toute modification ou mise à jour...
Est ce que Access serait un choix plus judicieux que Excel pour ce
genre



d'appli? ou visual basic? Y a t il a ce moment la dans Excel des
fonctions


ou macros aditionnelles faisant ce genre de tache "lourde" mais
répétitives?


plus de précision sur l'applis :
elle est composée de disont 6 onglet principaux représentant des
secteurs.


en fonction d'une vitesse, ces 6 onglet se mettent a jour (cellules
liés)


sur quelques 5 sous onglet par onglet (on en est a 30 onglet
d'option-hypotheses plus les 6 onglet de base)
ensuite je fais varier la vitesse, point par point (35, 36, 37...) sur
une


100ene d'itération et je récupere un résultat a chaque itération sur
chaque

onglet principal (soit 6 resultat) que j'integre dans un grand
tableau.



Petit plus : aucune modification ne doit se faire sur les onglets de
base,


donc je procede par copie de ces onglet sur un onglet temporairement
créé


et
destruction de l'onglet temporaire à la fin des itérations (ca rajoute
encore uun peu de lourdeur !!!)

Ceci a pour but de tracer des sortes d'abaques.

Merci d'avance
A plus
Elicend