Temps de Groupage très long sur Excel 2003 versus Excel 2000 => Help
3 réponses
Alain79
Ma question déjà postée sur ce groupe n'ayant susciter l'intérêt de
personne, je re-tente ma chance avec une autre formulation...
Nous utilisons la fonction de groupage sur de gros fichier Excel avec plein
de formules dans les cellules, mais depuis notre passage de Excel 2000 à
Excel 2003 le temps de groupage est devenu tout simplement prohibitif -
Excel lance tout d'abord un recalcul, affiche très vite qu'il a atteind les
100% puis regroupe bien tranquilement les lignes pour nous redonner la main
qu'après 25 à 30 secondes - on peut voir alors le mécanisme de regroupement
bosser lentement chapitre par chapitre... une cata :O(
La même opération sur le même fichier dans les mêmes conditions prend de 1 à
2 secondes sur Excel 2000... sic!
Le temps pris par Excel 2003 semble dépendant du nombre de formules chargées
dans les cellules du classeur alors que 2000 n'était pas gèné par la chose.
Ce temps est également très long sur 2003 lorsque le groupage demandé
concerne un fichier tout simple sans formules à l'intérieur mais dès lors
qu'un autre fichier Excel "plein" de formule est ouvert en même temps comme
si Excel avait changé de stratégie en face du recalcul!
Le passage du calcule en mode manuel sur 2003 redonne des performances
d'enfer mais du coup non exploitable pour nous...
Avez vous une explication à cette modification de comportement?
Y aurait-il un paramétrage particulier autre que de mettre le calcul en mode
manuel permettant de faire fonctionner Excel 2003 comme Excel 2000 pour
cette fonction?
Est-il possible d'intercepter la commande Excel pour forcer le mode de
calcul à "manuel" le temps du repliement - cela serait il une solution? la
seule solution? Est-ce raisonnable?
Je reste optimiste mais comme je me sens un peu seul sur le sujet, tout aide
sera la bienvenue...
Merci d'avance à vous
Alain79
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Philippe Noss
Qu'appelez vous le groupage ? Est ce "grouper et Créér un plan" ou .. Il est possible de gérer le mode de calcul par macros Et est ce que c'est exactement le meme classeur qui ne donne pas le meme resultat sur Excel 2003 et 2000 Et il est aussi possible que le PC (si c'est le meme) qui tournait bien avec Excel2000 soit un peu juste avec Excel2003 (plus gourmant) Philippe NOSS www.exefac.com http://nossphil.perso.cegetel.net/excel.html
Qu'appelez vous le groupage ?
Est ce "grouper et Créér un plan" ou ..
Il est possible de gérer le mode de calcul par macros
Et est ce que c'est exactement le meme classeur qui ne donne pas le
meme resultat sur Excel 2003 et 2000
Et il est aussi possible que le PC (si c'est le meme) qui tournait
bien avec Excel2000 soit un peu juste avec Excel2003 (plus gourmant)
Philippe NOSS
www.exefac.com
http://nossphil.perso.cegetel.net/excel.html
Qu'appelez vous le groupage ? Est ce "grouper et Créér un plan" ou .. Il est possible de gérer le mode de calcul par macros Et est ce que c'est exactement le meme classeur qui ne donne pas le meme resultat sur Excel 2003 et 2000 Et il est aussi possible que le PC (si c'est le meme) qui tournait bien avec Excel2000 soit un peu juste avec Excel2003 (plus gourmant) Philippe NOSS www.exefac.com http://nossphil.perso.cegetel.net/excel.html
Alain79
Les réponses à tes questions...
=> Type de groupage?: oui je parle de grouper et créer un plan, en l'occurence dans l'exemple utilisé, un millier de lignes sont regrouper au troisième niveau sous 65 lignes, de troisième niveau, toutes les lignes étant regroupées sous 8 lignes de 2eme niveau l'ensemble étant regroupé sous 1 ligne de premier niveau...
=> Même classeur?: oui c'est éxactement le même classeur
=> Même PC? non mais celui qui fait tourner 2003 est bien plus puissant - c'est un Dell Latitude 600 tout récent avec <>700 Meg de mémoire vive contre un Compaq EVO N600c de 3 ans d'age avec à priori 256meg de mem vive.
Tu proposes de controler le mode de calcul avec une macro, pas de problème pour le mettre en oeuvre mais que faire... Pour activer le mode de calcul manuel je sais faire mais à partir de quel activation? Il faudrait pour cela pouvoir intercepter la une commande de regroupement Excel et la je suis sans voix...
Sur un newsgroup de langue anglaise sur excel "microsoft.public.excel.misc" Dave Peterson me dit que depuis Excel 2003 des fonctions de type ss-total prendraient en compte le status visible invisible d'une ligne et de ce fait une commande de groupage sous un niveau quelconque enclancherait maintenant le recalcul ce qui n'était pas le cas sur 2000... Dans ce genre de cas le Dave en question dit qu'il tente d'interrompre le recalcul via la touche esc... j'ai essayé, des fois ça "semble" marcher... enfin pas terrible...
Si son hypothèse est la bonne - Existe t'il un paramétrage qui permettrai de contrôler ce comportement ou pire... Peut-on intercepter les actions sur les sigle "1", "2", "3" etc. situés en haut à gauche de la feuille de calcul qui commande le regroupement de toute la feuille pour momentanément inhiber le recalcul??? je le sens pas trop...
En tout cas merci d'avance pour ton intervention... Je me sens un peu moins seul... Cordialement Alain79
"Philippe Noss" wrote in message news: Qu'appelez vous le groupage ? Est ce "grouper et Créér un plan" ou .. Il est possible de gérer le mode de calcul par macros Et est ce que c'est exactement le meme classeur qui ne donne pas le meme resultat sur Excel 2003 et 2000 Et il est aussi possible que le PC (si c'est le meme) qui tournait bien avec Excel2000 soit un peu juste avec Excel2003 (plus gourmant) Philippe NOSS www.exefac.com http://nossphil.perso.cegetel.net/excel.html
Les réponses à tes questions...
=> Type de groupage?: oui je parle de grouper et créer un plan, en
l'occurence dans l'exemple utilisé, un millier de lignes sont regrouper au
troisième niveau sous 65 lignes, de troisième niveau, toutes les lignes
étant regroupées sous 8 lignes de 2eme niveau l'ensemble étant regroupé sous
1 ligne de premier niveau...
=> Même classeur?: oui c'est éxactement le même classeur
=> Même PC? non mais celui qui fait tourner 2003 est bien plus puissant -
c'est un Dell Latitude 600 tout récent avec <>700 Meg de mémoire vive contre
un Compaq EVO N600c de 3 ans d'age avec à priori 256meg de mem vive.
Tu proposes de controler le mode de calcul avec une macro, pas de problème
pour le mettre en oeuvre mais que faire... Pour activer le mode de calcul
manuel je sais faire mais à partir de quel activation? Il faudrait pour cela
pouvoir intercepter la une commande de regroupement Excel et la je suis sans
voix...
Sur un newsgroup de langue anglaise sur excel "microsoft.public.excel.misc"
Dave Peterson me dit que depuis Excel 2003 des fonctions de type ss-total
prendraient en compte le status visible invisible d'une ligne et de ce fait
une commande de groupage sous un niveau quelconque enclancherait maintenant
le recalcul ce qui n'était pas le cas sur 2000... Dans ce genre de cas le
Dave en question dit qu'il tente d'interrompre le recalcul via la touche
esc... j'ai essayé, des fois ça "semble" marcher... enfin pas terrible...
Si son hypothèse est la bonne - Existe t'il un paramétrage qui permettrai de
contrôler ce comportement ou pire... Peut-on intercepter les actions sur les
sigle "1", "2", "3" etc. situés en haut à gauche de la feuille de calcul qui
commande le regroupement de toute la feuille pour momentanément inhiber le
recalcul??? je le sens pas trop...
En tout cas merci d'avance pour ton intervention...
Je me sens un peu moins seul...
Cordialement
Alain79
"Philippe Noss" <exefac@exefac.com> wrote in message
news:1118656864.788266.99030@o13g2000cwo.googlegroups.com...
Qu'appelez vous le groupage ?
Est ce "grouper et Créér un plan" ou ..
Il est possible de gérer le mode de calcul par macros
Et est ce que c'est exactement le meme classeur qui ne donne pas le
meme resultat sur Excel 2003 et 2000
Et il est aussi possible que le PC (si c'est le meme) qui tournait
bien avec Excel2000 soit un peu juste avec Excel2003 (plus gourmant)
Philippe NOSS
www.exefac.com
http://nossphil.perso.cegetel.net/excel.html
=> Type de groupage?: oui je parle de grouper et créer un plan, en l'occurence dans l'exemple utilisé, un millier de lignes sont regrouper au troisième niveau sous 65 lignes, de troisième niveau, toutes les lignes étant regroupées sous 8 lignes de 2eme niveau l'ensemble étant regroupé sous 1 ligne de premier niveau...
=> Même classeur?: oui c'est éxactement le même classeur
=> Même PC? non mais celui qui fait tourner 2003 est bien plus puissant - c'est un Dell Latitude 600 tout récent avec <>700 Meg de mémoire vive contre un Compaq EVO N600c de 3 ans d'age avec à priori 256meg de mem vive.
Tu proposes de controler le mode de calcul avec une macro, pas de problème pour le mettre en oeuvre mais que faire... Pour activer le mode de calcul manuel je sais faire mais à partir de quel activation? Il faudrait pour cela pouvoir intercepter la une commande de regroupement Excel et la je suis sans voix...
Sur un newsgroup de langue anglaise sur excel "microsoft.public.excel.misc" Dave Peterson me dit que depuis Excel 2003 des fonctions de type ss-total prendraient en compte le status visible invisible d'une ligne et de ce fait une commande de groupage sous un niveau quelconque enclancherait maintenant le recalcul ce qui n'était pas le cas sur 2000... Dans ce genre de cas le Dave en question dit qu'il tente d'interrompre le recalcul via la touche esc... j'ai essayé, des fois ça "semble" marcher... enfin pas terrible...
Si son hypothèse est la bonne - Existe t'il un paramétrage qui permettrai de contrôler ce comportement ou pire... Peut-on intercepter les actions sur les sigle "1", "2", "3" etc. situés en haut à gauche de la feuille de calcul qui commande le regroupement de toute la feuille pour momentanément inhiber le recalcul??? je le sens pas trop...
En tout cas merci d'avance pour ton intervention... Je me sens un peu moins seul... Cordialement Alain79
"Philippe Noss" wrote in message news: Qu'appelez vous le groupage ? Est ce "grouper et Créér un plan" ou .. Il est possible de gérer le mode de calcul par macros Et est ce que c'est exactement le meme classeur qui ne donne pas le meme resultat sur Excel 2003 et 2000 Et il est aussi possible que le PC (si c'est le meme) qui tournait bien avec Excel2000 soit un peu juste avec Excel2003 (plus gourmant) Philippe NOSS www.exefac.com http://nossphil.perso.cegetel.net/excel.html
Alain79
J'ai finalement ajouté quelques commandes à mon application... => show level 1 => show level 2 => show level 3 => show level 4 => show all lines
avec derrière le code... Sub ShowChapterLevel_subroutine(Level As Integer) Application.ScreenUpdating = False Application.Calculation = xlCalculationManual ActiveSheet.Outline.ShowLevels Level Application.ScreenUpdating = True Selection.Activate Selection.Show Application.Calculation = xlCalculationAutomatic End Sub
Thanks for yor help Alain
"Philippe Noss" wrote in message news: Qu'appelez vous le groupage ? Est ce "grouper et Créér un plan" ou .. Il est possible de gérer le mode de calcul par macros Et est ce que c'est exactement le meme classeur qui ne donne pas le meme resultat sur Excel 2003 et 2000 Et il est aussi possible que le PC (si c'est le meme) qui tournait bien avec Excel2000 soit un peu juste avec Excel2003 (plus gourmant) Philippe NOSS www.exefac.com http://nossphil.perso.cegetel.net/excel.html
J'ai finalement ajouté quelques commandes à mon application...
=> show level 1
=> show level 2
=> show level 3
=> show level 4
=> show all lines
avec derrière le code...
Sub ShowChapterLevel_subroutine(Level As Integer)
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
ActiveSheet.Outline.ShowLevels Level
Application.ScreenUpdating = True
Selection.Activate
Selection.Show
Application.Calculation = xlCalculationAutomatic
End Sub
Thanks for yor help
Alain
"Philippe Noss" <exefac@exefac.com> wrote in message
news:1118656864.788266.99030@o13g2000cwo.googlegroups.com...
Qu'appelez vous le groupage ?
Est ce "grouper et Créér un plan" ou ..
Il est possible de gérer le mode de calcul par macros
Et est ce que c'est exactement le meme classeur qui ne donne pas le
meme resultat sur Excel 2003 et 2000
Et il est aussi possible que le PC (si c'est le meme) qui tournait
bien avec Excel2000 soit un peu juste avec Excel2003 (plus gourmant)
Philippe NOSS
www.exefac.com
http://nossphil.perso.cegetel.net/excel.html
J'ai finalement ajouté quelques commandes à mon application... => show level 1 => show level 2 => show level 3 => show level 4 => show all lines
avec derrière le code... Sub ShowChapterLevel_subroutine(Level As Integer) Application.ScreenUpdating = False Application.Calculation = xlCalculationManual ActiveSheet.Outline.ShowLevels Level Application.ScreenUpdating = True Selection.Activate Selection.Show Application.Calculation = xlCalculationAutomatic End Sub
Thanks for yor help Alain
"Philippe Noss" wrote in message news: Qu'appelez vous le groupage ? Est ce "grouper et Créér un plan" ou .. Il est possible de gérer le mode de calcul par macros Et est ce que c'est exactement le meme classeur qui ne donne pas le meme resultat sur Excel 2003 et 2000 Et il est aussi possible que le PC (si c'est le meme) qui tournait bien avec Excel2000 soit un peu juste avec Excel2003 (plus gourmant) Philippe NOSS www.exefac.com http://nossphil.perso.cegetel.net/excel.html