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.
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
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
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....)
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
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
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" <alain.vallon@wanadoo.fr> a écrit dans le message de
news:eSoJ6%23zvDHA.2492@TK2MSFTNGP12.phx.gbl...
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....)
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
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
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
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
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
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" <alain.vallon@wanadoo.fr> a écrit dans le message de news:
u7hYrp5vDHA.2304@TK2MSFTNGP12.phx.gbl...
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
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
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
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/
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
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
Thx Alain
"AV" <alain.vallon@wanadoo.fr> a écrit dans le message de news:
eKw1Jb$vDHA.1872@TK2MSFTNGP09.phx.gbl...
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/