OVH Cloud OVH Cloud

Réduire la taille du classeur !

6 réponses
Avatar
Leonard
Bonjour à tous,

J'ai un classeur excel composé d'une vingtaine d'onglet et d'une
cinquantaine de macro. Le fichier fait actuellement 1,5 Mo et devient de
plus en plus lourd. Pour enregistrer le fichier il faut parfois plus de 40
secondes.

Pour réduire le poids du fichier j'ai pensé à rapatrié toutes les macros
dans le fichier Perso.xls. Comme ça je pense que ça réduirai sensiblement
les temps de sauvegarde.

Si vous pensez que c'est une bonne solution auriez vous également un truc
pour sauvegarder ce fichier Perso.xls de temps en temps ( au cas où ! )
Merci d'avance pour votre aide.

6 réponses

Avatar
AV
Pour réduire le poids du fichier j'ai pensé à rapatrié toutes les macros
dans le fichier Perso.xls.


Avis perso :
Je ne pense pas que l'allègement (1.5Mo) soit très significatif amis bonjour
les problèmes potentiels
Tu devrais plutôt chercher la cause de la surcharge pondérale dans les feuilles
(contenus, formules, des usedrange qui ne s'étalent pas inutilement à
perpète....)

AV

Avatar
Leonard
Quel sont les problèmes qui peuvent survenir ?

Mes macros contiennent en effet de nombreux range puisque le fichier en lui
même et relié à un ipaq. Chaque onglet récupère les données d'un fichier sur
l'Ipaq et les converti. Les macros servent à remettre les cellules des
différents fichier à 0 entre autre !

Chaque macro fait un peu près 300 lignes d'une cinquantaine de caractère et
j'en ai une soixantaine !

En mettant toutes les macros dans perso.xls je pensait non pas réduire le
poids total du fichier (fichier X + fichier Perso.xls ) mais réduire le
poids du fichier X de façon significative pour gagner en vitesse de
sauvegarde étant donné que les macros sont fixe et qu'on ne les enregistres
plus !

Merci de m'éclairer !
"AV" a écrit dans le message de
news:eSoJ6%
Pour réduire le poids du fichier j'ai pensé à rapatrié toutes les macros
dans le fichier Perso.xls.


Avis perso :
Je ne pense pas que l'allègement (1.5Mo) soit très significatif amis
bonjour

les problèmes potentiels
Tu devrais plutôt chercher la cause de la surcharge pondérale dans les
feuilles

(contenus, formules, des usedrange qui ne s'étalent pas inutilement à
perpète....)

AV





Avatar
AV
Suggestion pour vérifier une cause fréquente de surcharge :
Parcourir "visuellement" chaque feuille et sélectionner la cellule que XL
considère (souvent à tort) comme la denière renseignée :
A exécuter pas à pas :

Sub zzz()
On Error Resume Next
For i = 1 To Sheets.Count
Sheets(i).Select
Cells.SpecialCells(xlCellTypeLastCell).Select
MsgBox Selection.Address
Next
End Sub

AV
Avatar
padbra
Salut alain,

Merci pour ce script, mais comment faire pour changer cela ?
Je veux dire que sur un onglet, j'ai la cellule ac65519 qui est detectee
comme etant la derniere (a tort bien evidemment) et meme en selectionnant
toutes les cellules non utilisees de mon onglet en supprimant toute valeur
eventuelle ainsi que les formats, en relancant ta procedure le resultat est
le meme.

Que peut bien considere excel< autre que les contenus et les formats ? Il
n'y a pas non plus de MEFC ou de validation dans l'onglet.

padbra

"AV" a écrit dans le message de news:

Suggestion pour vérifier une cause fréquente de surcharge :
Parcourir "visuellement" chaque feuille et sélectionner la cellule que XL
considère (souvent à tort) comme la denière renseignée :
A exécuter pas à pas :

Sub zzz()
On Error Resume Next
For i = 1 To Sheets.Count
Sheets(i).Select
Cells.SpecialCells(xlCellTypeLastCell).Select
MsgBox Selection.Address
Next
End Sub

AV




Avatar
AV
Merci pour ce script, mais comment faire pour changer cela ?


T'as des "trucs" tout fait pour faire le ménage en redéfinissant les UsedRange
de chaque feuille
Cherche dans
http://www.excelabo.net
et/ou
http://perso.wanadoo.fr/frederic.sigonneau/

AV

Avatar
padbra
Thx Alain

"AV" a écrit dans le message de news:
eKw1Jb$
Merci pour ce script, mais comment faire pour changer cela ?


T'as des "trucs" tout fait pour faire le ménage en redéfinissant les
UsedRange

de chaque feuille
Cherche dans
http://www.excelabo.net
et/ou
http://perso.wanadoo.fr/frederic.sigonneau/

AV