Lenteurs exécution macro

Résolu
Bonjour à tous,

Je suis nouveau et j'avoue que je suis encore en train d'apprendre le VBA, j'ai programmé un fichier pour faire les pointages dans notre société.Le souci c'est que l’exécution de la macro est assez lente.Je n'ai rien inventé, ce sont des codes que j'ai rassemblé un peu partout afin d'en arriver à cet outil. Est ce que quel'qu'un peut m'aider pour que ce macro soit plus vite svp?

Merci d'avance et bonne journée à tous.

7 réponses

  1. Modérateur
    Bonjour,
    Sans voir ton code.... cela va être être compliqué....

    Mais déjà, tu peux, le temps que ta macro s'exécute, désactiver le rafraichissement de l'écran
    Application.ScreenUpdating = false
    

    et le remettre à TRUE à la fin.

    Il faut aussi éviter de faire des .Select sur les cellules ou les feuilles et travailler directement les "objets".
    Par exemple:
    Range("A1").Select
    Selection.value = "extemple"
    

    est à éviter...
    A la place:
    Range("A1").value = "Bonne façon de faire"
    


    Commence déjà par ça... ça devrait te faire gagner du temps.

    1. Bonjour Jordane,

      Merci d'avoir répondu si vite, je suis très content d'être parmi vous aujourd'hui.
      C'est d'accord, je vais voir tous mes codes d'abord et je reviendrais vers vous pour la suite.
      Bonne journée à tous.
  2. Bonjour EddyRaza, bonjour le forum,

    T'aider comment ? Tu ne daignes même pas fournir , au pire ton code, au mieux ton fichier...
    1. Bonjour ThauThème,

      Désolé de ne pas avoir pu vous fournir le fichier que maintenant, je suis complètement nouveau, j'aimerai vous donner le fichier, vous pouvez me montrer comment faire svp?
      Merci d'avance pour votre aide.

      Bien à vous
  3. Re,

    Fichier bloqué par code !... Beaucoup d'onglets. Il nous faudrait le code et plus de précisions sur le problème : lent à l'exécution de quelle macro ?

    Les conseils de Jordane sont excellents mais sans voir le code je ne peux t'en dire plus...
    1. Bonjour à tous,

      Je vous prie de me pardonner, vous avez complètement raison.
      Ci-après le mdp : Workforce2018ee
      Encore navré et merci à tous.

      Bonne journée
  4. Modérateur
    Tiens.. le fichier sans protection :-)
    https://cjoint.com/c/HFfo1siCfIe
    1. Bonjour Jordane45 et à tous les autres,

      Merci beaucoup pour votre aide... effectivement, la macro semble marcher à merveille!!!!
      Je vais décortiquer le tout afin de comprendre la magie de Jordane45.
      Encore merci et je vous souhaite à tous une très bonne continuation ... ce que vous faites est très appréciable.
      Au revoir :) !!!
    2. Modérateur
      Je n'ai rien changé dans ton code.
      J'ai juste fait sauter la protection pour que d'autres puissent regarder le temps que tu donnes le password....
    3. (facepalm) Cela confirme à quel point je suis encore débutant.
      Le code est : Workforce2018ee e pour certaines feuilles : VigiePlateau0618
      C'est un peu la honte mais je préfère vous demander de l'aide que de rester dans l'ignorance toute ma vie...
      Encore merci à tous
  5. Bonjour à tous,

    ThauThème a bien eu raison, j'ai juste essayé ce que Jordane a proposé et la macro s’exécute très vite...

    Je tiens à remercier tous ceux qui ont participés dans ce forum.

    Vous êtes tous fantastiques et encore merci.

    Bonne continuation.