Ameliorer macro (lenteur)

sabineG

XLDnaute Nouveau
Bonjour au forum

J'ai fouiné un peu partout et j'ai réussi à mettre en place un code qui permet de créer une semaine de travail (du lundi au vendredi) avec les noms des employés qui se répètent chaque jour.
Ce code fonctionne mais au fur et à mesure que j'ajoute des semaines il devient de plus en plus long à s'exécuter.

Je joins le fichier que j'ai réduit au strict minimum pour cette demande.
Si quelqu'un pouvait y jeter un œil ce serait sympa.

Bonne journée à tous
Sabine
 

Pièces jointes

  • Heures Atelier_2018_Modele.xlsm
    110.6 KB · Affichages: 64

phlaurent55

Nous a quittés en 2020
Repose en paix
Bonjour Sabine,

La macro est rapide mais je vois que: x = Time est placé beaucoup trop haut dans le code

il eut été plus judicieux de placer cette instruction juste après:
a = InputBox("Saisir le LUNDI de la ...........................

à+
Philippe
 

sabineG

XLDnaute Nouveau
Bonsoir Philippe

Merci de ta réponse.
J'ai fait ce que tu conseilles mais le temps d'exécution augmente toujours autant :

1er lancement = 6 secondes
2ème lancement = 16 secondes
3ème lancement = 32 secondes
4ème lancement = 53 secondes

A la fin de l'année, j'aurai le temps de faire une pause café + pause cigarette + pause pipi (hi!, hi!)

Je sais qu'il n'y a pas mort d'homme mais je pense qu'il doit exister un autre code plus rapide que celui-ci.

Sabine
 

Si...

XLDnaute Barbatruc
Bon_soir

un peu plus rapide en utilisant les fonctionnalités du Tableau (copie des formats, formules ...).
Il ya aura quand même beaucoup de formules, de noms à réajuster ... donc laisser le temps au temps !
 

Pièces jointes

  • Planning Semaines.xlsm
    391.3 KB · Affichages: 31

Discussions similaires

Statistiques des forums

Discussions
312 191
Messages
2 086 052
Membres
103 109
dernier inscrit
boso_vs_viking