F
FRED.G
Guest
Bonjour à tous !
Je suis nouveau sur le forum et sur excel mais je suis un habitué d'Access et de VBA, donc je ne pars pas tout à fait de zéro... ;o)
Mon problème est le suivant :
j'ai créé un tableau d'une quarantaine de colonnes pour 7680 lignes. Heureusement j'ai un bon PC donc les calculs de mise à jour du tableau sont < 2 sec.
Je précise au passage que je travail sous XP avec Office Developper.
J'aimerais avoir quelques conseils pour "alléger" mon tableau, car je me retrouve avec un fichier .xls de plus de 43 mo... pour ce seul tableau !
Les cellules du tableau utilisent toutes une fonction SI() parfois 2 voir 3 grand max.
Les cellules du tableau sont dépendantes en majorité d'autres cellules du tableau, sinon de cellules de la même feuille de calcul.
Mon tableau n'utilise que des valeur numériques type (Byte, Long ou Double).
J'utilise des scénarios qui modifent 3 variables sur lesquelles est fondé le tableau.
Le nb de lignes et de colonnes réellement utiles pour l'execution de chaque scénario est prévisible en fonction de la valeur des 3 variables qui définissent le scénario...
Le nb de lignes utiles peut aller de 1 à 7680, et de 12 à 40 pour les colonnes...
Je me demande donc s'il ne vaut pas mieux, plutôt que d'utiliser des scénarios et avoir très souvent des milliers de lignes qui exécutent un calcul pour rien et ralentissent le processus, je me demande plutôt s'il ne vaut pas mieux reconstruire à chaque fois un nouveau tableau sur mesure, de taille adaptée, en utilisant vba.
Ceci est envisageable car toutes les lignes, pour ce qui est des formules de leur cellules, sont identiques.
Les "décalages" concernant les dépendances relatives sont toujours les mêmes... Ainsi lorsque je veux agrandir manuellement mon tableau, il suffit de copier n'importe quelle ligne puis de la coller en fin de tableau ou de l'insérer n'importe où...
Je saurais comment faire sous vba pour construire un nouveau tableau à chaque fois...
Mais peut-être que je pourrais me contenter d'automatiser les opérations "supprimer", "copier/coller" concernant les lignes/colonnes de tableau qui m'intéressent (pas)... Dans ce cas vers quels objets/méthode puis-je me tourner sous vba ?
J'espère que je vous ai correctement fait part de mon "petit" pb de "grand" tableau...
Merci d'avance pour vos remarques ou vos conseils avertis. )
Je suis nouveau sur le forum et sur excel mais je suis un habitué d'Access et de VBA, donc je ne pars pas tout à fait de zéro... ;o)
Mon problème est le suivant :
j'ai créé un tableau d'une quarantaine de colonnes pour 7680 lignes. Heureusement j'ai un bon PC donc les calculs de mise à jour du tableau sont < 2 sec.
Je précise au passage que je travail sous XP avec Office Developper.
J'aimerais avoir quelques conseils pour "alléger" mon tableau, car je me retrouve avec un fichier .xls de plus de 43 mo... pour ce seul tableau !
Les cellules du tableau utilisent toutes une fonction SI() parfois 2 voir 3 grand max.
Les cellules du tableau sont dépendantes en majorité d'autres cellules du tableau, sinon de cellules de la même feuille de calcul.
Mon tableau n'utilise que des valeur numériques type (Byte, Long ou Double).
J'utilise des scénarios qui modifent 3 variables sur lesquelles est fondé le tableau.
Le nb de lignes et de colonnes réellement utiles pour l'execution de chaque scénario est prévisible en fonction de la valeur des 3 variables qui définissent le scénario...
Le nb de lignes utiles peut aller de 1 à 7680, et de 12 à 40 pour les colonnes...
Je me demande donc s'il ne vaut pas mieux, plutôt que d'utiliser des scénarios et avoir très souvent des milliers de lignes qui exécutent un calcul pour rien et ralentissent le processus, je me demande plutôt s'il ne vaut pas mieux reconstruire à chaque fois un nouveau tableau sur mesure, de taille adaptée, en utilisant vba.
Ceci est envisageable car toutes les lignes, pour ce qui est des formules de leur cellules, sont identiques.
Les "décalages" concernant les dépendances relatives sont toujours les mêmes... Ainsi lorsque je veux agrandir manuellement mon tableau, il suffit de copier n'importe quelle ligne puis de la coller en fin de tableau ou de l'insérer n'importe où...
Je saurais comment faire sous vba pour construire un nouveau tableau à chaque fois...
Mais peut-être que je pourrais me contenter d'automatiser les opérations "supprimer", "copier/coller" concernant les lignes/colonnes de tableau qui m'intéressent (pas)... Dans ce cas vers quels objets/méthode puis-je me tourner sous vba ?
J'espère que je vous ai correctement fait part de mon "petit" pb de "grand" tableau...
Merci d'avance pour vos remarques ou vos conseils avertis. )