loureed
XLDnaute Junior
Bonjour,
J'ai un classeur constitué d'une feuille "base de données" et une série de feuille qui chacune représente un personnel, et dont la structure de chaque feuille est identique.
Sur les feuilles "personnel" des mise en formes conditionnelles sont utilisées pour la présentation de la fiche en fonction des données de la base de données : un personnel X avec la qualification Y on affichera la ligne 3, la ligne 5 et on mettra sur fond gris les lignes 1,2,4 et 6. Un personnel avec la qualification Z, on affichera la ligne 3,4 et 5 et on mettra les lignes 1,2 et 6 en gris. Etc en fonction de la base de données.
Tout marche bien.
J'ai une macro qui me permet de rajouter une ligne dans la base de données, et du coup, vu que toutes les feuilles du personnel sont identique, je dois rajouter cette ligne sur toutes les fiches de personnel.
Ceci marche également, sauf que depuis peu vu le nombre de fiche de personnel crée la macro est de plus en plus longue, jusqu'à 7 minutes pour 60 fiches personnels.
Ce qui m'intrigue, c'est que le même fichier exécute cette opération en 6 secondes sous excel 2003.
Alors où se trouve le problème ?
La procédure de rajout de ligne est la suivante :
j'active le première feuille de personnel,
je copie la ligne 15, j'insère et colle la ligne ainsi copié (permet de récupérer les formules et les mise en formes conditionnelles)
j'active la feuille suivante, etc...
Alors qu'il y avait peu de feuille personnel la procédure allait vite... maintenant ce n'est plus possible !
J'ai essayé feuille à feuille ou en sélectionnant toutes les feuilles : même résultat.
En regardant la macro en mode pas à pas, s'il n'y a qu'une feuille de personnel la ligne d'insertion ne dure pas longtemps mais s'il y a une vingtaine de feuille de personnel alors la ligne d'insertion dur environ 7 secondes !!!
Hors la macro travail feuille après feuille, pourquoi cette différence de temps !!!!
Merci à vous de m'éclairer enfin si vous voyez de quoi cela peut venir
Loureed
J'ai un classeur constitué d'une feuille "base de données" et une série de feuille qui chacune représente un personnel, et dont la structure de chaque feuille est identique.
Sur les feuilles "personnel" des mise en formes conditionnelles sont utilisées pour la présentation de la fiche en fonction des données de la base de données : un personnel X avec la qualification Y on affichera la ligne 3, la ligne 5 et on mettra sur fond gris les lignes 1,2,4 et 6. Un personnel avec la qualification Z, on affichera la ligne 3,4 et 5 et on mettra les lignes 1,2 et 6 en gris. Etc en fonction de la base de données.
Tout marche bien.
J'ai une macro qui me permet de rajouter une ligne dans la base de données, et du coup, vu que toutes les feuilles du personnel sont identique, je dois rajouter cette ligne sur toutes les fiches de personnel.
Ceci marche également, sauf que depuis peu vu le nombre de fiche de personnel crée la macro est de plus en plus longue, jusqu'à 7 minutes pour 60 fiches personnels.
Ce qui m'intrigue, c'est que le même fichier exécute cette opération en 6 secondes sous excel 2003.
Alors où se trouve le problème ?
La procédure de rajout de ligne est la suivante :
j'active le première feuille de personnel,
je copie la ligne 15, j'insère et colle la ligne ainsi copié (permet de récupérer les formules et les mise en formes conditionnelles)
j'active la feuille suivante, etc...
Alors qu'il y avait peu de feuille personnel la procédure allait vite... maintenant ce n'est plus possible !
J'ai essayé feuille à feuille ou en sélectionnant toutes les feuilles : même résultat.
En regardant la macro en mode pas à pas, s'il n'y a qu'une feuille de personnel la ligne d'insertion ne dure pas longtemps mais s'il y a une vingtaine de feuille de personnel alors la ligne d'insertion dur environ 7 secondes !!!
Hors la macro travail feuille après feuille, pourquoi cette différence de temps !!!!
Merci à vous de m'éclairer enfin si vous voyez de quoi cela peut venir
Loureed
Dernière édition: