Circus a écrit :
Bonsoir,
Sans ton fichier ça risque d'être compliqué de t'aider.
je sais bien Circus, mais ma feuille est remplie de donnée du boulot, et je ne peux pas la diffuser.
Par contre si je recrée une feuille d'une taille double de celle là (lignes / colonnes) pour tester, le résultat est quasi immédiat.
Ça ne sert donc à rien de la poster, et ça prouve bien que c'est lié au contenu... mais pourquoi ?...
Circus a écrit :
Edit : Quelques F8 (pas à pas) sur la macro pourront t’aider peut-être
Et bien non justement, car c'est précisément avec F8 lorsque j'arrive sur "
.Range("A:AF").Columns.AutoFit" dans...
Sub Largeur_Colonnes()
With Sheets("dep_col")
.Range("A:AF").Columns.AutoFit
End With
End Sub
...que le sablier apparaît pendant plus d'une minute avant de disparaître avec les largeurs des colonnes réglées...
eriiic a écrit :
beaucoup de formules ? Essaie de les optimiser. Les matricielles sont très gourmandes...
Non eriiic, j'ai dit que j'avais beaucoup de macros sur cette page, mais il n'y a aucune formule sur la feuille.
Il n'y a sur cette feuille que des données (texte/nombres)
J'ai d'ailleurs supprimé toutes les macros pour ne conserver que celle là, et ça rame toujours.
eriiic a écrit :
Un clic sur un séparateur de ligne ou de colonne est une 'action volatile' (même sens qu'une fonction volatile) qui entraine un recalcul. Passe en calcul manuel avant, et remet le auto après. Le recalcul devra se faire après de toute façon, éventuellement plus court.
Je vais chercher dans ce sens demain... Mais je ne connais pas..
C'est vrai que j'ai créé la macro en regardant ce que donne un double clic sur une colonne.
Y aurait il une autre commande en VBA pour régler la largeur auto des colonnes ?
eriiic a écrit :
Met aussi screenupdating=false.
Fait. On /Off / Viré, même résultat.
Merci pour vos réponses.