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 :

Accélerer Un Macros


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Juin 2012
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 29
    Par défaut Accélerer Un Macros
    Bonjour tout le monde;

    SVP j'ai créé un macros qui marche mais il est trops lent, comment je peux l'accélerer?

    Merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Dim i As Integer
    i = 0
    For k = 11 To 51
     
    For J = 1 To 100000
    If Sheets("DATA").Cells(J, 52).Value = "ASSY" And Sheets("ANALYSIS").Cells(2, 5).Value = Sheets("DATA").Cells(J, 53) And Sheets("ANALYSIS").Cells(5, 5).Value = Sheets("DATA").Cells(J, 54) And Sheets("ANALYSIS").Cells(6, 5).Value = Sheets("DATA").Cells(J, 51) And Sheets("ANALYSIS").Cells(k, 2).Value = Sheets("DATA").Cells(J, 34) Then
    i = i + 1
    End If
    Next
    Sheets("ANALYSIS").Cells(k, 9).Value = i
    i = 0
    Next

  2. #2
    Membre averti
    Femme Profil pro
    Statisticienne
    Inscrit en
    Mai 2005
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Statisticienne

    Informations forums :
    Inscription : Mai 2005
    Messages : 33
    Par défaut
    Je sais pas si c'est ça qui ralentit (je sais pas si tu utilises des formules ou non) mais moi j'ai pour habitute d'utiliser cela au début des programmes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    'enlever le calcul automatique d'Excel
    Application.Calculation = xlCalculationManual
     
    ' désactication du rafraichissement de l'écran pendant la macro
    Application.ScreenUpdating = False
    et ça à la fin

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    'remettre le calcul automatique
    Application.Calculation = xlCalculationAutomatic
     
    'rafraichissement de l'écran pendant la macro
    Application.ScreenUpdating = True
    cela évite à Excel si jamais tu utilises des formules de recalculées tous à chaque boucle. Là il fait tous le programme et calcul tout à la fin.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2003] Accélerer le calcul d'une macro
    Par Yvanou dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 31/08/2009, 15h46
  2. [VB6] Exécuter une macro Access
    Par Nektanebos dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 22/02/2006, 16h32
  3. [VBA-E] [Excel] Lancer une macro à une heure donnée
    Par Lysis dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/10/2002, 12h15
  4. Qu'est-ce qu'une macro ?
    Par karli dans le forum Assembleur
    Réponses: 2
    Dernier message: 01/09/2002, 03h38
  5. Réponses: 2
    Dernier message: 22/07/2002, 12h13

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