gros fichier trop lent

  • Initiateur de la discussion Flam
  • Date de début
F

Flam

Guest
Bonjour à tous
question pour le forum

Je travaille en ce moment sur un gros fichier
un listing de plus de 8000 lignes (+ de 5Mo)
avec des MEFC, des formules et des filtres
et ça rame terriblement

je n'ai pas l'habitude de ces fichiers volumineux
existe-t-il des astuces pour accélérer le programme
Quel est la méthode
(VBA etc...?)

Amicalement

Flam
;)
 

bertgrav

XLDnaute Occasionnel
bonjour,

il faudrait déjà que tu demandes le calcul sur ordre car dés que tu changes une donnée, la moulinette se met en marche et c'est quelques fois parti pour 5 à 10 minutes tout dépend des formules de calcul etc....

tu fais outils / option / calcul / tu coches la case mode de calcul sur ordre.
et tu demanderas le calcul en appuyant sur F9

AMICALEMENT

CHANTAL
 
F

Flam

Guest
Merci bertgrav CHANTAL et Tibo

Pour ce qui est des formules
j'ai défini un nom et j'y ai placé mes formules dedans comme cela après je mets = 'nom'
Je n'ai plus qu'à recopier, c'est encore plus rapide
Pour le calcul sur ordre j'y ai pensé aussi
cela n'empêche... cela ne va pas assez vite à mon goût
Reste plus que le VBA?
la MEFC ralentit elle le programme ?
Comment faire pour l'allèger?

MERCI ENCORE

FLAM ;)
 

Charly2

Nous a quittés en 2006
Repose en paix
Bonjour Capitaine Flam, bonjour Chantal, bonjour Tibo,

Les MFC ralentissent énormément les programmes et le temps de calcul n'est pas proportionnel mais plutôt exponentiel...

Passer par vba est une solution à condition de ne pas tout recalculer à chaque fois car sinon c'est encore plus lent qu'Excel.

Si tu as un problème pour mettre tes MFC en vba, beaucoup d'entre nous pourront t'aider.

[ul]Principe :

[li]ne déclencher un changement de format que pour les cellules affectées par une saisie, i.e. dans une procédure événementielle,[/li]

[li]prévoir malgré tout une procédure de vérification complète (très utile en cas de plantage), placée dans un module et activer par le menu Outils/Macro ou par un bouton[/li][/ul]

Au fait, c'est également mieux de faire ces procédures en connaissant la structure et les calculs du fichier de base (les données pouvant être inventées) :)

A+ ;)
 
F

Flam

Guest
Bonjour Charly2

Tu es au coeur de mon problème
Peux tu m'en dire un peu plus STP je suis impatient

(Passer par vba est une solution à condition de ne pas tout recalculer à chaque fois
Comment déclencher un changement de format que pour les cellules affectées par une saisie, i.e. dans une
procédure événementielle)


peux tu me donner un exemple de MFC en VBA
(exemple simple si 'G' en bleu si 'F' en rose)

ou encore des liens sur le sujet
MERCI
A+
Flam ;)
 

Charly2

Nous a quittés en 2006
Repose en paix
Bonsoir Flam,
Buona notte a tutte e tutti,

Juste un petit exemple avec du code VBA dans Module1 et dans Feuil1. Pour le voir, Alt+F11 et fouiller dans l'éditeur ;)

A+ ;)

Message édité par: Charly2, à: 07/05/2006 23:30
 

Pièces jointes

  • Flam_ExempleMEFC_VBA.zip
    18 KB · Affichages: 75

Charly2

Nous a quittés en 2006
Repose en paix
Un peu en retard : problème avec le fichier...

[file name=Flam_ExempleMEFC_VBA_20060508000821.zip size=18823]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Flam_ExempleMEFC_VBA_20060508000821.zip[/file]

Bonne lecture :silly:

A+ ;)
 

Pièces jointes

  • Flam_ExempleMEFC_VBA_20060508000821.zip
    18.4 KB · Affichages: 64
F

Flam

Guest
MERCI encore Charly2
Très très enrichissant, je vais fouiller!
Comment déclencher un changement de format que pour les cellules affectées par une saisie, cf formules i.e. dans une procédure événementielle
Comment ne pas recalculer à chaque fois?

Mon fichier est volumineux (8000 lignes)
pour déclencher la MEFC seulement à chaque ligne remplie....il me faut faire des boucles je suppose?

j'ai également des validations en plus de mes formules et ça !!!! quelle lenteur il recalcule à chaque fois c'est très très long et souvent ça plante !

En fait je me permets de t'envoyer un extrait de mon fichier tout fonctionne très bien mais avec 8000 lignes cela rame
Peux tu m'aiguiller et me mettre sur les rails quant à la méthode pour accélérer tout cela
Encore une fois MERCI, je gagne énormément de temps
A+ Flam
;) [file name=USSP.zip size=31523]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/USSP.zip[/file]
 

Pièces jointes

  • USSP.zip
    30.8 KB · Affichages: 63

Charly2

Nous a quittés en 2006
Repose en paix
Salut capitaine Ô mon mon capitaine :)

Dans le fichier que j'ai mis à disposition, il y a une procédure événementielle dans Feuil1 : pour la voir, click droit sur l'onglet et choix visualiser le code.

Je m'absente pour la journée mais je regarderai ton fichier ce soir.

A+ ;)
 

Discussions similaires

Réponses
12
Affichages
712
Réponses
7
Affichages
3 K

Statistiques des forums

Discussions
312 370
Messages
2 087 693
Membres
103 641
dernier inscrit
anouarkecita2