Bonjour à toutes et tous,
Questions également présentes sur d'autres FORUM
A partir d’une extraction d’une base de données (onglets : BA SE, BA FO, BA FA,
BA SA, L, V & R ; colonnes A à AC pour ces 3 derniers cités) j’ai créé par
formules des agrégats (onglets : AGR & AGR 2) et ou des résultats de calcul qui
se trouvent dans les colonnes AD à AP des feuilles L, V & R. Des formules dont
quelques unes reposent sur des plages nommées (certains d’entre vous m’ont
d’ailleurs déjà aidé dans leur conception) sont aussi présentes sur toutes le
feuilles. Les calculs sont interdépendants et il faut recalculer chaque feuille
lors de toutes modifications.
Les résultats sont conformes à ce que j’attend mais la volumétrie du fichier
obtenu le rend difficilement exploitable (je suis sur mac et je n’ai que Excel à
ma disposition)
Partant de ce constat je cherche à optimiser mon fichier et via l’enregistreur
de macro (je ne maitrise pas VBA) j’ai créé des macros qui reprennent l’ensemble
des formules de tous les onglets du classeur pour ensuite les coller sur les
différentes lignes et colonnes correspondantes. Mais les temps de calculs sont
très longs et plantent même souvent au motif mémoire insuffisante.
Mon objectif final étant que tous les calculs s’effectuent au lancement d’une
macro et ensuite remplacer ces calculs uniquement par leur valeur dans tous les
onglets du classeur via collage spécial par exemple. Je pense aussi qu’il ne
devrait y’avoir des calculs que si des données sont présentes sur les lignes des
onglets L, V & R (par exemple la macro ne s’exécuterait sur l’onglet L que sur
les lignes 2 à 5 (2 à 45709 sur fichier non épuré lien dropbox) et sur l’onglet
V des lignes 2 à 3 (2 à 197233 fichier non épuré). Or je colle toutes les
formules dans une plage allant de 2 à 340305 (plus dans l’avenir quand la base
grandira) sur les onglets L, V & R.
En parcourant les forums, je pense que les lenteurs sont le résultat de mes
macro non optimisées (pleins de select par exemple, mettre les plages dans des
tableaux intermédiaires de variables temporaires, peut être des boucles). Peut
être que mes formules aussi peuvent et devraient être optimisées ?
J’ai atteint la limite de mes compétences c’est pourquoi je vous soumet mon
fichier pour aide. Ce n’est bien entendu pas un jeu de données réelles pour la
confidentialité.
Vous trouverez une version épuré et une version complète sur ces liens dropbox.
Le code macro est dans le classeur.
J’espère être compréhensible, et que vous pourrez m’aider.
Merci à toutes et tous
LIEN EPURE :
https://www.dropbox.com/s/oql7cafbwhurpp7/AGREGAT%20FO.xlsb?dl=0
LIEN COMPLET :
https://www.dropbox.com/s/06r1kn5zi6a5cbw/AGREGAT%20FO%20COMPLET.xlsb.zip?dl=0
Bonjour à toutes et tous,
Questions également présentes sur d'autres FORUM
A partir d’une extraction d’une base de données (onglets : BA SE, BA FO, BA FA,
BA SA, L, V & R ; colonnes A à AC pour ces 3 derniers cités) j’ai créé par
formules des agrégats (onglets : AGR & AGR 2) et ou des résultats de calcul qui
se trouvent dans les colonnes AD à AP des feuilles L, V & R. Des formules dont
quelques unes reposent sur des plages nommées (certains d’entre vous m’ont
d’ailleurs déjà aidé dans leur conception) sont aussi présentes sur toutes le
feuilles. Les calculs sont interdépendants et il faut recalculer chaque feuille
lors de toutes modifications.
Les résultats sont conformes à ce que j’attend mais la volumétrie du fichier
obtenu le rend difficilement exploitable (je suis sur mac et je n’ai que Excel à
ma disposition)
Partant de ce constat je cherche à optimiser mon fichier et via l’enregistreur
de macro (je ne maitrise pas VBA) j’ai créé des macros qui reprennent l’ensemble
des formules de tous les onglets du classeur pour ensuite les coller sur les
différentes lignes et colonnes correspondantes. Mais les temps de calculs sont
très longs et plantent même souvent au motif mémoire insuffisante.
Mon objectif final étant que tous les calculs s’effectuent au lancement d’une
macro et ensuite remplacer ces calculs uniquement par leur valeur dans tous les
onglets du classeur via collage spécial par exemple. Je pense aussi qu’il ne
devrait y’avoir des calculs que si des données sont présentes sur les lignes des
onglets L, V & R (par exemple la macro ne s’exécuterait sur l’onglet L que sur
les lignes 2 à 5 (2 à 45709 sur fichier non épuré lien dropbox) et sur l’onglet
V des lignes 2 à 3 (2 à 197233 fichier non épuré). Or je colle toutes les
formules dans une plage allant de 2 à 340305 (plus dans l’avenir quand la base
grandira) sur les onglets L, V & R.
En parcourant les forums, je pense que les lenteurs sont le résultat de mes
macro non optimisées (pleins de select par exemple, mettre les plages dans des
tableaux intermédiaires de variables temporaires, peut être des boucles). Peut
être que mes formules aussi peuvent et devraient être optimisées ?
J’ai atteint la limite de mes compétences c’est pourquoi je vous soumet mon
fichier pour aide. Ce n’est bien entendu pas un jeu de données réelles pour la
confidentialité.
Vous trouverez une version épuré et une version complète sur ces liens dropbox.
Le code macro est dans le classeur.
J’espère être compréhensible, et que vous pourrez m’aider.
Merci à toutes et tous
LIEN EPURE :
https://www.dropbox.com/s/oql7cafbwhurpp7/AGREGAT%20FO.xlsb?dl=0
LIEN COMPLET :
https://www.dropbox.com/s/06r1kn5zi6a5cbw/AGREGAT%20FO%20COMPLET.xlsb.zip?dl=0
Bonjour à toutes et tous,
Questions également présentes sur d'autres FORUM
A partir d’une extraction d’une base de données (onglets : BA SE, BA FO, BA FA,
BA SA, L, V & R ; colonnes A à AC pour ces 3 derniers cités) j’ai créé par
formules des agrégats (onglets : AGR & AGR 2) et ou des résultats de calcul qui
se trouvent dans les colonnes AD à AP des feuilles L, V & R. Des formules dont
quelques unes reposent sur des plages nommées (certains d’entre vous m’ont
d’ailleurs déjà aidé dans leur conception) sont aussi présentes sur toutes le
feuilles. Les calculs sont interdépendants et il faut recalculer chaque feuille
lors de toutes modifications.
Les résultats sont conformes à ce que j’attend mais la volumétrie du fichier
obtenu le rend difficilement exploitable (je suis sur mac et je n’ai que Excel à
ma disposition)
Partant de ce constat je cherche à optimiser mon fichier et via l’enregistreur
de macro (je ne maitrise pas VBA) j’ai créé des macros qui reprennent l’ensemble
des formules de tous les onglets du classeur pour ensuite les coller sur les
différentes lignes et colonnes correspondantes. Mais les temps de calculs sont
très longs et plantent même souvent au motif mémoire insuffisante.
Mon objectif final étant que tous les calculs s’effectuent au lancement d’une
macro et ensuite remplacer ces calculs uniquement par leur valeur dans tous les
onglets du classeur via collage spécial par exemple. Je pense aussi qu’il ne
devrait y’avoir des calculs que si des données sont présentes sur les lignes des
onglets L, V & R (par exemple la macro ne s’exécuterait sur l’onglet L que sur
les lignes 2 à 5 (2 à 45709 sur fichier non épuré lien dropbox) et sur l’onglet
V des lignes 2 à 3 (2 à 197233 fichier non épuré). Or je colle toutes les
formules dans une plage allant de 2 à 340305 (plus dans l’avenir quand la base
grandira) sur les onglets L, V & R.
En parcourant les forums, je pense que les lenteurs sont le résultat de mes
macro non optimisées (pleins de select par exemple, mettre les plages dans des
tableaux intermédiaires de variables temporaires, peut être des boucles). Peut
être que mes formules aussi peuvent et devraient être optimisées ?
J’ai atteint la limite de mes compétences c’est pourquoi je vous soumet mon
fichier pour aide. Ce n’est bien entendu pas un jeu de données réelles pour la
confidentialité.
Vous trouverez une version épuré et une version complète sur ces liens dropbox.
Le code macro est dans le classeur.
J’espère être compréhensible, et que vous pourrez m’aider.
Merci à toutes et tous
LIEN EPURE :
https://www.dropbox.com/s/oql7cafbwhurpp7/AGREGAT%20FO.xlsb?dl=0
LIEN COMPLET :
https://www.dropbox.com/s/06r1kn5zi6a5cbw/AGREGAT%20FO%20COMPLET.xlsb.zip?dl=0
Bonjour à toutes et tous,
Questions également présentes sur d'autres FORUM
A partir d’une extraction d’une base de données (onglets :
BA SE, BA FO, BA FA,
BA SA, L, V & R ; colonnes A à AC pour ces 3 derniers cités)
j’ai créé par formules des agrégats (onglets : AGR
& AGR 2) et ou des résultats de calcul qui se trouvent dans les
colonnes AD Ã AP des feuilles L, V & R. Des formules dont quelques
unes reposent sur des plages nommées (certains d’entre vous
m’ont d’ailleurs déjà aidé dans leur
conception) sont aussi présentes sur toutes le feuilles. Les calculs
sont interdépendants et il faut recalculer chaque feuille lors de toutes
modifications.
Les résultats sont conformes à ce que j’attend mais la
volumétrie du fichier obtenu le rend difficilement exploitable (je suis
sur mac et je n’ai que Excel à ma disposition)
Partant de ce constat je cherche à optimiser mon fichier et via
l’enregistreur de macro (je ne maitrise pas VBA) j’ai
créé des macros qui reprennent l’ensemble des formules de
tous les onglets du classeur pour ensuite les coller sur les différentes
lignes et colonnes correspondantes. Mais les temps de calculs sont très
longs et plantent même souvent au motif mémoire insuffisante.
Mon objectif final étant que tous les calculs s’effectuent au
lancement d’une macro et ensuite remplacer ces calculs uniquement par
leur valeur dans tous les onglets du classeur via collage spécial par
exemple. Je pense aussi qu’il ne devrait y’avoir des calculs que si
des données sont présentes sur les lignes des onglets L, V &
R (par exemple la macro ne s’exécuterait sur l’onglet L que
sur les lignes 2 Ã 5 (2 Ã 45709 sur fichier non
épuré lien dropbox) et sur l’onglet V des lignes 2 Ã
3 (2 à 197233 fichier non épuré). Or je colle toutes les
formules dans une plage allant de 2 à 340305 (plus dans l’avenir
quand la base grandira) sur les onglets L, V & R.
En parcourant les forums, je pense que les lenteurs sont le résultat de
mes macro non optimisées (pleins de select par exemple, mettre les
plages dans des tableaux intermédiaires de variables temporaires, peut
être des boucles). Peut être que mes formules aussi peuvent et
devraient être optimisées ?
J’ai atteint la limite de mes compétences c’est pourquoi je
vous soumet mon fichier pour aide. Ce n’est bien entendu pas un jeu de
données réelles pour la confidentialité.
Vous trouverez une version épuré et une version complète
sur ces liens dropbox. Le code macro est dans le classeur.
J’espère être compréhensible, et que vous pourrez
m’aider.
Merci à toutes et tous
LIEN EPURE :
https://www.dropbox.com/s/oql7cafbwhurpp7/AGREGAT%20FO.xlsb?dl=0
LIEN COMPLET :
https://www.dropbox.com/s/06r1kn5zi6a5cbw/AGREGAT%20FO%20COMPLET.xlsb.zip?dl=0
Bonjour à toutes et tous,
Questions également présentes sur d'autres FORUM
A partir d’une extraction d’une base de données (onglets :
BA SE, BA FO, BA FA,
BA SA, L, V & R ; colonnes A à AC pour ces 3 derniers cités)
j’ai créé par formules des agrégats (onglets : AGR
& AGR 2) et ou des résultats de calcul qui se trouvent dans les
colonnes AD Ã AP des feuilles L, V & R. Des formules dont quelques
unes reposent sur des plages nommées (certains d’entre vous
m’ont d’ailleurs déjà aidé dans leur
conception) sont aussi présentes sur toutes le feuilles. Les calculs
sont interdépendants et il faut recalculer chaque feuille lors de toutes
modifications.
Les résultats sont conformes à ce que j’attend mais la
volumétrie du fichier obtenu le rend difficilement exploitable (je suis
sur mac et je n’ai que Excel à ma disposition)
Partant de ce constat je cherche à optimiser mon fichier et via
l’enregistreur de macro (je ne maitrise pas VBA) j’ai
créé des macros qui reprennent l’ensemble des formules de
tous les onglets du classeur pour ensuite les coller sur les différentes
lignes et colonnes correspondantes. Mais les temps de calculs sont très
longs et plantent même souvent au motif mémoire insuffisante.
Mon objectif final étant que tous les calculs s’effectuent au
lancement d’une macro et ensuite remplacer ces calculs uniquement par
leur valeur dans tous les onglets du classeur via collage spécial par
exemple. Je pense aussi qu’il ne devrait y’avoir des calculs que si
des données sont présentes sur les lignes des onglets L, V &
R (par exemple la macro ne s’exécuterait sur l’onglet L que
sur les lignes 2 Ã 5 (2 Ã 45709 sur fichier non
épuré lien dropbox) et sur l’onglet V des lignes 2 Ã
3 (2 à 197233 fichier non épuré). Or je colle toutes les
formules dans une plage allant de 2 à 340305 (plus dans l’avenir
quand la base grandira) sur les onglets L, V & R.
En parcourant les forums, je pense que les lenteurs sont le résultat de
mes macro non optimisées (pleins de select par exemple, mettre les
plages dans des tableaux intermédiaires de variables temporaires, peut
être des boucles). Peut être que mes formules aussi peuvent et
devraient être optimisées ?
J’ai atteint la limite de mes compétences c’est pourquoi je
vous soumet mon fichier pour aide. Ce n’est bien entendu pas un jeu de
données réelles pour la confidentialité.
Vous trouverez une version épuré et une version complète
sur ces liens dropbox. Le code macro est dans le classeur.
J’espère être compréhensible, et que vous pourrez
m’aider.
Merci à toutes et tous
LIEN EPURE :
https://www.dropbox.com/s/oql7cafbwhurpp7/AGREGAT%20FO.xlsb?dl=0
LIEN COMPLET :
https://www.dropbox.com/s/06r1kn5zi6a5cbw/AGREGAT%20FO%20COMPLET.xlsb.zip?dl=0
Bonjour à toutes et tous,
Questions également présentes sur d'autres FORUM
A partir d’une extraction d’une base de données (onglets :
BA SE, BA FO, BA FA,
BA SA, L, V & R ; colonnes A à AC pour ces 3 derniers cités)
j’ai créé par formules des agrégats (onglets : AGR
& AGR 2) et ou des résultats de calcul qui se trouvent dans les
colonnes AD Ã AP des feuilles L, V & R. Des formules dont quelques
unes reposent sur des plages nommées (certains d’entre vous
m’ont d’ailleurs déjà aidé dans leur
conception) sont aussi présentes sur toutes le feuilles. Les calculs
sont interdépendants et il faut recalculer chaque feuille lors de toutes
modifications.
Les résultats sont conformes à ce que j’attend mais la
volumétrie du fichier obtenu le rend difficilement exploitable (je suis
sur mac et je n’ai que Excel à ma disposition)
Partant de ce constat je cherche à optimiser mon fichier et via
l’enregistreur de macro (je ne maitrise pas VBA) j’ai
créé des macros qui reprennent l’ensemble des formules de
tous les onglets du classeur pour ensuite les coller sur les différentes
lignes et colonnes correspondantes. Mais les temps de calculs sont très
longs et plantent même souvent au motif mémoire insuffisante.
Mon objectif final étant que tous les calculs s’effectuent au
lancement d’une macro et ensuite remplacer ces calculs uniquement par
leur valeur dans tous les onglets du classeur via collage spécial par
exemple. Je pense aussi qu’il ne devrait y’avoir des calculs que si
des données sont présentes sur les lignes des onglets L, V &
R (par exemple la macro ne s’exécuterait sur l’onglet L que
sur les lignes 2 Ã 5 (2 Ã 45709 sur fichier non
épuré lien dropbox) et sur l’onglet V des lignes 2 Ã
3 (2 à 197233 fichier non épuré). Or je colle toutes les
formules dans une plage allant de 2 à 340305 (plus dans l’avenir
quand la base grandira) sur les onglets L, V & R.
En parcourant les forums, je pense que les lenteurs sont le résultat de
mes macro non optimisées (pleins de select par exemple, mettre les
plages dans des tableaux intermédiaires de variables temporaires, peut
être des boucles). Peut être que mes formules aussi peuvent et
devraient être optimisées ?
J’ai atteint la limite de mes compétences c’est pourquoi je
vous soumet mon fichier pour aide. Ce n’est bien entendu pas un jeu de
données réelles pour la confidentialité.
Vous trouverez une version épuré et une version complète
sur ces liens dropbox. Le code macro est dans le classeur.
J’espère être compréhensible, et que vous pourrez
m’aider.
Merci à toutes et tous
LIEN EPURE :
https://www.dropbox.com/s/oql7cafbwhurpp7/AGREGAT%20FO.xlsb?dl=0
LIEN COMPLET :
https://www.dropbox.com/s/06r1kn5zi6a5cbw/AGREGAT%20FO%20COMPLET.xlsb.zip?dl=0
Bonjour à toutes et tous,
Questions également présentes sur d'autres FORUM
A partir d’une extraction d’une base de données (onglets :
BA SE, BA FO, BA FA,
BA SA, L, V & R ; colonnes A à AC pour ces 3 derniers cités)
j’ai créé par formules des agrégats (onglets : AGR
& AGR 2) et ou des résultats de calcul qui se trouvent dans les
colonnes AD à AP des feuilles L, V & R. Des formules dont quelques
unes reposent sur des plages nommées (certains d’entre vous
m’ont d’ailleurs déjà aidé dans leur
conception) sont aussi présentes sur toutes le feuilles. Les calculs
sont interdépendants et il faut recalculer chaque feuille lors de toutes
modifications.
Les résultats sont conformes à ce que j’attend mais la
volumétrie du fichier obtenu le rend difficilement exploitable (je suis
sur mac et je n’ai que Excel à ma disposition)
Partant de ce constat je cherche à optimiser mon fichier et via
l’enregistreur de macro (je ne maitrise pas VBA) j’ai
créé des macros qui reprennent l’ensemble des formules de
tous les onglets du classeur pour ensuite les coller sur les différentes
lignes et colonnes correspondantes. Mais les temps de calculs sont très
longs et plantent même souvent au motif mémoire insuffisante.
Mon objectif final étant que tous les calculs s’effectuent au
lancement d’une macro et ensuite remplacer ces calculs uniquement par
leur valeur dans tous les onglets du classeur via collage spécial par
exemple. Je pense aussi qu’il ne devrait y’avoir des calculs que si
des données sont présentes sur les lignes des onglets L, V &
R (par exemple la macro ne s’exécuterait sur l’onglet L que
sur les lignes 2 à 5 (2 à 45709 sur fichier non
épuré lien dropbox) et sur l’onglet V des lignes 2 à
3 (2 à 197233 fichier non épuré). Or je colle toutes les
formules dans une plage allant de 2 à 340305 (plus dans l’avenir
quand la base grandira) sur les onglets L, V & R.
En parcourant les forums, je pense que les lenteurs sont le résultat de
mes macro non optimisées (pleins de select par exemple, mettre les
plages dans des tableaux intermédiaires de variables temporaires, peut
être des boucles). Peut être que mes formules aussi peuvent et
devraient être optimisées ?
J’ai atteint la limite de mes compétences c’est pourquoi je
vous soumet mon fichier pour aide. Ce n’est bien entendu pas un jeu de
données réelles pour la confidentialité.
Vous trouverez une version épuré et une version complète
sur ces liens dropbox. Le code macro est dans le classeur.
J’espère être compréhensible, et que vous pourrez
m’aider.
Merci à toutes et tous
LIEN EPURE :
https://www.dropbox.com/s/oql7cafbwhurpp7/AGREGAT%20FO.xlsb?dl=0
LIEN COMPLET :
Bonjour à toutes et tous,
Questions également présentes sur d'autres FORUM
A partir d’une extraction d’une base de données (onglets :
BA SE, BA FO, BA FA,
BA SA, L, V & R ; colonnes A à AC pour ces 3 derniers cités)
j’ai créé par formules des agrégats (onglets : AGR
& AGR 2) et ou des résultats de calcul qui se trouvent dans les
colonnes AD à AP des feuilles L, V & R. Des formules dont quelques
unes reposent sur des plages nommées (certains d’entre vous
m’ont d’ailleurs déjà aidé dans leur
conception) sont aussi présentes sur toutes le feuilles. Les calculs
sont interdépendants et il faut recalculer chaque feuille lors de toutes
modifications.
Les résultats sont conformes à ce que j’attend mais la
volumétrie du fichier obtenu le rend difficilement exploitable (je suis
sur mac et je n’ai que Excel à ma disposition)
Partant de ce constat je cherche à optimiser mon fichier et via
l’enregistreur de macro (je ne maitrise pas VBA) j’ai
créé des macros qui reprennent l’ensemble des formules de
tous les onglets du classeur pour ensuite les coller sur les différentes
lignes et colonnes correspondantes. Mais les temps de calculs sont très
longs et plantent même souvent au motif mémoire insuffisante.
Mon objectif final étant que tous les calculs s’effectuent au
lancement d’une macro et ensuite remplacer ces calculs uniquement par
leur valeur dans tous les onglets du classeur via collage spécial par
exemple. Je pense aussi qu’il ne devrait y’avoir des calculs que si
des données sont présentes sur les lignes des onglets L, V &
R (par exemple la macro ne s’exécuterait sur l’onglet L que
sur les lignes 2 à 5 (2 à 45709 sur fichier non
épuré lien dropbox) et sur l’onglet V des lignes 2 à
3 (2 à 197233 fichier non épuré). Or je colle toutes les
formules dans une plage allant de 2 à 340305 (plus dans l’avenir
quand la base grandira) sur les onglets L, V & R.
En parcourant les forums, je pense que les lenteurs sont le résultat de
mes macro non optimisées (pleins de select par exemple, mettre les
plages dans des tableaux intermédiaires de variables temporaires, peut
être des boucles). Peut être que mes formules aussi peuvent et
devraient être optimisées ?
J’ai atteint la limite de mes compétences c’est pourquoi je
vous soumet mon fichier pour aide. Ce n’est bien entendu pas un jeu de
données réelles pour la confidentialité.
Vous trouverez une version épuré et une version complète
sur ces liens dropbox. Le code macro est dans le classeur.
J’espère être compréhensible, et que vous pourrez
m’aider.
Merci à toutes et tous
LIEN EPURE :
https://www.dropbox.com/s/oql7cafbwhurpp7/AGREGAT%20FO.xlsb?dl=0
LIEN COMPLET :
Bonjour à toutes et tous,
Questions également présentes sur d'autres FORUM
A partir d’une extraction d’une base de données (onglets :
BA SE, BA FO, BA FA,
BA SA, L, V & R ; colonnes A à AC pour ces 3 derniers cités)
j’ai créé par formules des agrégats (onglets : AGR
& AGR 2) et ou des résultats de calcul qui se trouvent dans les
colonnes AD à AP des feuilles L, V & R. Des formules dont quelques
unes reposent sur des plages nommées (certains d’entre vous
m’ont d’ailleurs déjà aidé dans leur
conception) sont aussi présentes sur toutes le feuilles. Les calculs
sont interdépendants et il faut recalculer chaque feuille lors de toutes
modifications.
Les résultats sont conformes à ce que j’attend mais la
volumétrie du fichier obtenu le rend difficilement exploitable (je suis
sur mac et je n’ai que Excel à ma disposition)
Partant de ce constat je cherche à optimiser mon fichier et via
l’enregistreur de macro (je ne maitrise pas VBA) j’ai
créé des macros qui reprennent l’ensemble des formules de
tous les onglets du classeur pour ensuite les coller sur les différentes
lignes et colonnes correspondantes. Mais les temps de calculs sont très
longs et plantent même souvent au motif mémoire insuffisante.
Mon objectif final étant que tous les calculs s’effectuent au
lancement d’une macro et ensuite remplacer ces calculs uniquement par
leur valeur dans tous les onglets du classeur via collage spécial par
exemple. Je pense aussi qu’il ne devrait y’avoir des calculs que si
des données sont présentes sur les lignes des onglets L, V &
R (par exemple la macro ne s’exécuterait sur l’onglet L que
sur les lignes 2 à 5 (2 à 45709 sur fichier non
épuré lien dropbox) et sur l’onglet V des lignes 2 à
3 (2 à 197233 fichier non épuré). Or je colle toutes les
formules dans une plage allant de 2 à 340305 (plus dans l’avenir
quand la base grandira) sur les onglets L, V & R.
En parcourant les forums, je pense que les lenteurs sont le résultat de
mes macro non optimisées (pleins de select par exemple, mettre les
plages dans des tableaux intermédiaires de variables temporaires, peut
être des boucles). Peut être que mes formules aussi peuvent et
devraient être optimisées ?
J’ai atteint la limite de mes compétences c’est pourquoi je
vous soumet mon fichier pour aide. Ce n’est bien entendu pas un jeu de
données réelles pour la confidentialité.
Vous trouverez une version épuré et une version complète
sur ces liens dropbox. Le code macro est dans le classeur.
J’espère être compréhensible, et que vous pourrez
m’aider.
Merci à toutes et tous
LIEN EPURE :
https://www.dropbox.com/s/oql7cafbwhurpp7/AGREGAT%20FO.xlsb?dl=0
LIEN COMPLET :
Bonjour à toutes et tous,
Questions également présentes sur d'autres FORUM
A partir d’une extraction d’une base de données (onglets :
BA SE, BA FO, BA FA,
BA SA, L, V & R ; colonnes A à AC pour ces 3 derniers cités)
j’ai créé par formules des agrégats (onglets : AGR
& AGR 2) et ou des résultats de calcul qui se trouvent dans les
colonnes AD Ã AP des feuilles L, V & R. Des formules dont quelques
unes reposent sur des plages nommées (certains d’entre vous
m’ont d’ailleurs déjà aidé dans leur
conception) sont aussi présentes sur toutes le feuilles. Les calculs
sont interdépendants et il faut recalculer chaque feuille lors de toutes
modifications.
Les résultats sont conformes à ce que j’attend mais la
volumétrie du fichier obtenu le rend difficilement exploitable (je suis
sur mac et je n’ai que Excel à ma disposition)
Partant de ce constat je cherche à optimiser mon fichier et via
l’enregistreur de macro (je ne maitrise pas VBA) j’ai
créé des macros qui reprennent l’ensemble des formules de
tous les onglets du classeur pour ensuite les coller sur les différentes
lignes et colonnes correspondantes. Mais les temps de calculs sont très
longs et plantent même souvent au motif mémoire insuffisante.
Mon objectif final étant que tous les calculs s’effectuent au
lancement d’une macro et ensuite remplacer ces calculs uniquement par
leur valeur dans tous les onglets du classeur via collage spécial par
exemple. Je pense aussi qu’il ne devrait y’avoir des calculs que si
des données sont présentes sur les lignes des onglets L, V &
R (par exemple la macro ne s’exécuterait sur l’onglet L que
sur les lignes 2 Ã 5 (2 Ã 45709 sur fichier non
épuré lien dropbox) et sur l’onglet V des lignes 2 Ã
3 (2 à 197233 fichier non épuré). Or je colle toutes les
formules dans une plage allant de 2 à 340305 (plus dans l’avenir
quand la base grandira) sur les onglets L, V & R.
En parcourant les forums, je pense que les lenteurs sont le résultat de
mes macro non optimisées (pleins de select par exemple, mettre les
plages dans des tableaux intermédiaires de variables temporaires, peut
être des boucles). Peut être que mes formules aussi peuvent et
devraient être optimisées ?
J’ai atteint la limite de mes compétences c’est pourquoi je
vous soumet mon fichier pour aide. Ce n’est bien entendu pas un jeu de
données réelles pour la confidentialité.
Vous trouverez une version épuré et une version complète
sur ces liens dropbox. Le code macro est dans le classeur.
J’espère être compréhensible, et que vous pourrez
m’aider.
Merci à toutes et tous
LIEN EPURE :
https://www.dropbox.com/s/oql7cafbwhurpp7/AGREGAT%20FO.xlsb?dl=0
LIEN COMPLET :
https://www.dropbox.com/s/06r1kn5zi6a5cbw/AGREGAT%20FO%20COMPLET.xlsb.zip?dl=0
Bonjour à toutes et tous,
Questions également présentes sur d'autres FORUM
A partir d’une extraction d’une base de données (onglets :
BA SE, BA FO, BA FA,
BA SA, L, V & R ; colonnes A à AC pour ces 3 derniers cités)
j’ai créé par formules des agrégats (onglets : AGR
& AGR 2) et ou des résultats de calcul qui se trouvent dans les
colonnes AD Ã AP des feuilles L, V & R. Des formules dont quelques
unes reposent sur des plages nommées (certains d’entre vous
m’ont d’ailleurs déjà aidé dans leur
conception) sont aussi présentes sur toutes le feuilles. Les calculs
sont interdépendants et il faut recalculer chaque feuille lors de toutes
modifications.
Les résultats sont conformes à ce que j’attend mais la
volumétrie du fichier obtenu le rend difficilement exploitable (je suis
sur mac et je n’ai que Excel à ma disposition)
Partant de ce constat je cherche à optimiser mon fichier et via
l’enregistreur de macro (je ne maitrise pas VBA) j’ai
créé des macros qui reprennent l’ensemble des formules de
tous les onglets du classeur pour ensuite les coller sur les différentes
lignes et colonnes correspondantes. Mais les temps de calculs sont très
longs et plantent même souvent au motif mémoire insuffisante.
Mon objectif final étant que tous les calculs s’effectuent au
lancement d’une macro et ensuite remplacer ces calculs uniquement par
leur valeur dans tous les onglets du classeur via collage spécial par
exemple. Je pense aussi qu’il ne devrait y’avoir des calculs que si
des données sont présentes sur les lignes des onglets L, V &
R (par exemple la macro ne s’exécuterait sur l’onglet L que
sur les lignes 2 Ã 5 (2 Ã 45709 sur fichier non
épuré lien dropbox) et sur l’onglet V des lignes 2 Ã
3 (2 à 197233 fichier non épuré). Or je colle toutes les
formules dans une plage allant de 2 à 340305 (plus dans l’avenir
quand la base grandira) sur les onglets L, V & R.
En parcourant les forums, je pense que les lenteurs sont le résultat de
mes macro non optimisées (pleins de select par exemple, mettre les
plages dans des tableaux intermédiaires de variables temporaires, peut
être des boucles). Peut être que mes formules aussi peuvent et
devraient être optimisées ?
J’ai atteint la limite de mes compétences c’est pourquoi je
vous soumet mon fichier pour aide. Ce n’est bien entendu pas un jeu de
données réelles pour la confidentialité.
Vous trouverez une version épuré et une version complète
sur ces liens dropbox. Le code macro est dans le classeur.
J’espère être compréhensible, et que vous pourrez
m’aider.
Merci à toutes et tous
LIEN EPURE :
https://www.dropbox.com/s/oql7cafbwhurpp7/AGREGAT%20FO.xlsb?dl=0
LIEN COMPLET :
https://www.dropbox.com/s/06r1kn5zi6a5cbw/AGREGAT%20FO%20COMPLET.xlsb.zip?dl=0
Bonjour à toutes et tous,
Questions également présentes sur d'autres FORUM
A partir d’une extraction d’une base de données (onglets :
BA SE, BA FO, BA FA,
BA SA, L, V & R ; colonnes A à AC pour ces 3 derniers cités)
j’ai créé par formules des agrégats (onglets : AGR
& AGR 2) et ou des résultats de calcul qui se trouvent dans les
colonnes AD Ã AP des feuilles L, V & R. Des formules dont quelques
unes reposent sur des plages nommées (certains d’entre vous
m’ont d’ailleurs déjà aidé dans leur
conception) sont aussi présentes sur toutes le feuilles. Les calculs
sont interdépendants et il faut recalculer chaque feuille lors de toutes
modifications.
Les résultats sont conformes à ce que j’attend mais la
volumétrie du fichier obtenu le rend difficilement exploitable (je suis
sur mac et je n’ai que Excel à ma disposition)
Partant de ce constat je cherche à optimiser mon fichier et via
l’enregistreur de macro (je ne maitrise pas VBA) j’ai
créé des macros qui reprennent l’ensemble des formules de
tous les onglets du classeur pour ensuite les coller sur les différentes
lignes et colonnes correspondantes. Mais les temps de calculs sont très
longs et plantent même souvent au motif mémoire insuffisante.
Mon objectif final étant que tous les calculs s’effectuent au
lancement d’une macro et ensuite remplacer ces calculs uniquement par
leur valeur dans tous les onglets du classeur via collage spécial par
exemple. Je pense aussi qu’il ne devrait y’avoir des calculs que si
des données sont présentes sur les lignes des onglets L, V &
R (par exemple la macro ne s’exécuterait sur l’onglet L que
sur les lignes 2 Ã 5 (2 Ã 45709 sur fichier non
épuré lien dropbox) et sur l’onglet V des lignes 2 Ã
3 (2 à 197233 fichier non épuré). Or je colle toutes les
formules dans une plage allant de 2 à 340305 (plus dans l’avenir
quand la base grandira) sur les onglets L, V & R.
En parcourant les forums, je pense que les lenteurs sont le résultat de
mes macro non optimisées (pleins de select par exemple, mettre les
plages dans des tableaux intermédiaires de variables temporaires, peut
être des boucles). Peut être que mes formules aussi peuvent et
devraient être optimisées ?
J’ai atteint la limite de mes compétences c’est pourquoi je
vous soumet mon fichier pour aide. Ce n’est bien entendu pas un jeu de
données réelles pour la confidentialité.
Vous trouverez une version épuré et une version complète
sur ces liens dropbox. Le code macro est dans le classeur.
J’espère être compréhensible, et que vous pourrez
m’aider.
Merci à toutes et tous
LIEN EPURE :
https://www.dropbox.com/s/oql7cafbwhurpp7/AGREGAT%20FO.xlsb?dl=0
LIEN COMPLET :
https://www.dropbox.com/s/06r1kn5zi6a5cbw/AGREGAT%20FO%20COMPLET.xlsb.zip?dl=0