Bonjour à tous,
Je suis relativement expérimenté sur excel (+ que la moyenne disons...), mais là, c'est un pb qui va au-delà de ce que j'ai déjà expérimenté.
Cela fait 3 mois que je bosse sur un gros fichier excel.
J'ai commencé par réaliser quelques feuilles simples contenant des macros simples permettant d'insérer du texte X dans certaines cellules et quelques fonctions (recherchev) permettant de rechercher une valeur en fonction des dits textes X. L'éxécution de ces macros était instantanée.
A ce stade du projet, le fichier .xlsm contenait 3 feuillets et pesait 300 KO.
Puis j'ai ajouté d'autres feuilles beaucoup + compliqués, avec beaucoup de formules complexes et des données.
A noter que ces feuillets additionnels n'ont pas de connexions avec les feuillets initiaux contenant les macros (pas de formules allant chercher des valeurs dans ces feuillets, etc...).
A présent, le fichier contient 48 feuillets et pèse 35 MO.
Hier, j'ai découvert que dans les premiers feuillets, l'éxécution des macros simples n'est plus instantanée, mais nécessite environ 1 seconde pour chaque macro ( dont la seule fonction est de cop-coll ou d'insérer du texte dans une cellule) !
Donc c'est quasi inutilisable, tellement c'est pénible (ces macros sont censées accélérées la saisie).
En reprenant les sauvegardes quotidiennes que j'ai faites de ce fichier, il semble que la lenteur de ces macros ne soit pas directement liée au poids du fichier, car des sauvegardes intermédiaires pesaient jusqu'à 41 MO et les macros semblent + rapides qu'actuellement (bien que pas instantanées). Dans certaines sauvegardes antérieures, le poids du fichier est de 33MO (mais seulement 18 feuillets), mais les macros fonctionnent instantanément.
En revanche, la lenteur des macros semble liée à la lenteur d'ouverture du fichier : les fichiers dans lesquels les macros sont lentes semblent + longs à ouvrir que les fichiers dans lesquels les macros sont instantanées.
A noter que mon PC est assez costaud (Intel Core i5, 3.1Ghz, 8Go RAM, disque SSD, Windows 8 ).
J'imagine que les ressources du PC sont impliquées dans ce problème puisque si j'ouvre les premières sauvegardes dans lesquelles les macros sont rapides, et que j'ouvre en même temps une sauvegarde récente dans laquelle les macros sont lentes, les macros deviennent lentes dans les 2 fichiers.
Par ailleurs, les feuillets contenant des fonctions complexes, très interconnectées etc... fonctionnent parfaitement et se mettent à jour instantanément. C'est à n'y rien comprendre.
La lenteur des macros peut-elle être due au nombre de feuillets dans le classeur (plutot qu'à son poids)?
Quelqu'un sait-il comment je peux améliorer les performances sur ces macros?
Merci
Nicole
PS : à noter que durant l'évolution de ce fichier, il y a eu un bug d'excel un jour, et j'ai du poursuivre avec un fichier récupéré par Windows. Cela dit, la date à laquelle cela s'est produit ne correspond pas aux sauvegardes dans lesquelles les macros ont commencé à devenir lentes.
Je suis relativement expérimenté sur excel (+ que la moyenne disons...), mais là, c'est un pb qui va au-delà de ce que j'ai déjà expérimenté.
Cela fait 3 mois que je bosse sur un gros fichier excel.
J'ai commencé par réaliser quelques feuilles simples contenant des macros simples permettant d'insérer du texte X dans certaines cellules et quelques fonctions (recherchev) permettant de rechercher une valeur en fonction des dits textes X. L'éxécution de ces macros était instantanée.
A ce stade du projet, le fichier .xlsm contenait 3 feuillets et pesait 300 KO.
Puis j'ai ajouté d'autres feuilles beaucoup + compliqués, avec beaucoup de formules complexes et des données.
A noter que ces feuillets additionnels n'ont pas de connexions avec les feuillets initiaux contenant les macros (pas de formules allant chercher des valeurs dans ces feuillets, etc...).
A présent, le fichier contient 48 feuillets et pèse 35 MO.
Hier, j'ai découvert que dans les premiers feuillets, l'éxécution des macros simples n'est plus instantanée, mais nécessite environ 1 seconde pour chaque macro ( dont la seule fonction est de cop-coll ou d'insérer du texte dans une cellule) !
Donc c'est quasi inutilisable, tellement c'est pénible (ces macros sont censées accélérées la saisie).
En reprenant les sauvegardes quotidiennes que j'ai faites de ce fichier, il semble que la lenteur de ces macros ne soit pas directement liée au poids du fichier, car des sauvegardes intermédiaires pesaient jusqu'à 41 MO et les macros semblent + rapides qu'actuellement (bien que pas instantanées). Dans certaines sauvegardes antérieures, le poids du fichier est de 33MO (mais seulement 18 feuillets), mais les macros fonctionnent instantanément.
En revanche, la lenteur des macros semble liée à la lenteur d'ouverture du fichier : les fichiers dans lesquels les macros sont lentes semblent + longs à ouvrir que les fichiers dans lesquels les macros sont instantanées.
A noter que mon PC est assez costaud (Intel Core i5, 3.1Ghz, 8Go RAM, disque SSD, Windows 8 ).
J'imagine que les ressources du PC sont impliquées dans ce problème puisque si j'ouvre les premières sauvegardes dans lesquelles les macros sont rapides, et que j'ouvre en même temps une sauvegarde récente dans laquelle les macros sont lentes, les macros deviennent lentes dans les 2 fichiers.
Par ailleurs, les feuillets contenant des fonctions complexes, très interconnectées etc... fonctionnent parfaitement et se mettent à jour instantanément. C'est à n'y rien comprendre.
La lenteur des macros peut-elle être due au nombre de feuillets dans le classeur (plutot qu'à son poids)?
Quelqu'un sait-il comment je peux améliorer les performances sur ces macros?
Merci
Nicole
PS : à noter que durant l'évolution de ce fichier, il y a eu un bug d'excel un jour, et j'ai du poursuivre avec un fichier récupéré par Windows. Cela dit, la date à laquelle cela s'est produit ne correspond pas aux sauvegardes dans lesquelles les macros ont commencé à devenir lentes.