IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

macro pour calculer la moyenne pondérée


Sujet :

Macros et VBA Excel

  1. #21
    Expert éminent sénior Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Points : 31 877
    Points
    31 877
    Par défaut
    @Paul
    22:30 secondes, c'est trop pour 6000 lignes.


    J'ai testé sur 10000 lignes aléatoires en 0.2 secondes.

  2. #22
    Expert éminent sénior
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 207
    Points : 14 362
    Points
    14 362
    Par défaut
    Il n'empêche; sur 450000 lignes (les lignes répétées 10000 fois), ma macro mets 40 sec contre 0,6 sec pour la tienne.

  3. #23
    Expert éminent sénior Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Points : 31 877
    Points
    31 877
    Par défaut
    Bonsoir Daniel

    Le fichier de Paul devrait être assez lourd en formules pour que sur 6000 lignes les codes font 7 minutes et 22 s.

  4. #24
    Membre expérimenté
    Homme Profil pro
    retraité
    Inscrit en
    Mars 2013
    Messages
    885
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 885
    Points : 1 499
    Points
    1 499
    Par défaut macro pour moyenne pondérée
    Bonjour,

    Comme je l'ai dit, le temps ressenti n'avait rien a voir avec le chrono.

    Pour trouver ce résultat j'ai posé:

    start = timer au début de code
    MsgBox "durée du traitement: " & Timer - start & " secondes" à la fin du code.

    Je pensais que c'etait bon puisque trouvé sur DVP.

    Ça l'est en effet. Toutefois le type n'étant pas précisé, j'ai eu le tort de mettre 'dim start as date' et non single comme je viens de le voir ailleurs.

    Cette fois le ressenti correspond bien au chrono.

    Sur mon ordinateur :
    - pour 10 000 lignes -> 0.26 s contre 0.50 s
    - pour 45 000 lignes (pas 450 000) -> 1.061 s contre 2.137 s
    soit approximativement un rapport de 2 dans les 2 cas.

    Cordialement.

  5. #25
    Expert éminent sénior
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 207
    Points : 14 362
    Points
    14 362
    Par défaut
    Bonjour,

    soit approximativement un rapport de 2 dans les 2 cas.
    En fait, plus le nombre de lignes augmente, et plus la différence s'accentue. Ma macro est pénalisée par l'étendue des plages des formules et la non utilisation de tableaux pour les grandes plages.

  6. #26
    Futur Membre du Club
    Inscrit en
    Octobre 2010
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 18
    Points : 6
    Points
    6
    Par défaut
    Bonjour,
    en testant le code#8 de mercatog sur un fichier ayant un petit nombre ligne il fonctionne bien seulement en utilisant un fichier ayant un tres grand nbre de ligne (55000) le code est en "exécution en cours" mais il m'indique également qu'il "ne répond pas". c qui pose un problème une impasse ...

  7. #27
    Expert éminent sénior
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 207
    Points : 14 362
    Points
    14 362
    Par défaut
    Bonjour,

    De combien de mémoire disposes-tu sur ton ordi ? Et quelle est ta version d'Excel ?

  8. #28
    Futur Membre du Club
    Inscrit en
    Octobre 2010
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 18
    Points : 6
    Points
    6
    Par défaut
    Mémoire installeée 2,00 G0

    Version 2007

  9. #29
    Expert éminent sénior
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 207
    Points : 14 362
    Points
    14 362
    Par défaut
    Essaie avec le #17 (de mercatog).

Discussions similaires

  1. Réponses: 4
    Dernier message: 14/12/2009, 20h31
  2. macro pour calculer les valeurs
    Par Daniela dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 06/10/2009, 08h56
  3. Macro pour calculer 5700 cellules
    Par Blord dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 28/10/2008, 20h14
  4. macro pour calculer la vitesse d'execution d'une macro
    Par victorzecat dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 08/12/2007, 14h34
  5. Réponses: 4
    Dernier message: 28/07/2006, 08h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo