Menu

Copier coller tres lent

- - Dernière réponse : claudededordogne
Messages postés
3
Date d'inscription
samedi 9 mars 2019
Dernière intervention
11 mars 2019
- 11 mars 2019 à 18:41
Bonjour,

Merci à tous de m'aider :)
j'ai une page excel comportant 9000 colonnes
j'ai rempli la ligne16 pour chaque cellule par une formule différente (avec vba )
exemple
B16=A16/5+3
C16=A16*17+25-(A16-1)/4
etc... jusqu'à la 9000eme colonne.

cela fonctionne bien et rapidement
chaque formule fait référence à une donnée sur la même ligne
pour être plus clair :
en colonne A j'ai une donnée, exemple
A16 on a 54
A17 on a 29
etc... et ceci sur 3000 lignes
les données en colonne A sont indépendantes les unes des autres
'ici ce sont des exemples sans rapport avec les véritables formules un peu plus complexes...

pour étendre les calculs de la ligne16 aux 3000 lignes,

je sélectionne les 9000 cellules de la ligne 16 contenant les formules,
puis je fais 'copier'
puis je sélectionne les cellules de mèmes colonnes sur les 3000 lignes
puis je fais coller.

durée estimée du copier coller = 3JOURS!
j'ai fais la même chose en réduisant à 100 lignes de coller => plusieurs heures....

j'ai fais un vba pour copier ligne par ligne 3000 fois = 3 jours environ aussi.
je suis obligé de garder cette structures car les éléments de la colonne A vont varier et pour chaque fois , je scanne les résultats sur les 9000 colonnes pour trouver ceux qui conviennent.

il y a t il une solution pour éviter cette lenteur ?

merci de votre aide.

j'ai un I7 avec 6 GO de RAM, quand je fais cela, aucun autre programme ne tourne sur l'ordi
j'ai un office 2016
Afficher la suite 

Votre réponse

3 réponses

Messages postés
7699
Date d'inscription
dimanche 13 juin 2010
Dernière intervention
26 mars 2019
1671
0
Merci
Bonjour,

Arrêter les calculs et l'affichage avant le copier/coller et les remettre après
Commenter la réponse de Patrice33740
Messages postés
3
Date d'inscription
samedi 9 mars 2019
Dernière intervention
11 mars 2019
0
Merci
Merci,
mais comment arrêter le calcul et l'affichage?
Patrice33740
Messages postés
7699
Date d'inscription
dimanche 13 juin 2010
Dernière intervention
26 mars 2019
1671 -
Avec VBA :
  Application.Calculation = xlCalculationManual
  Application.ScreenUpdating = False
  ' Copier / Coller
  ' ... 
  Application.Calculation = xlCalculationAutomatic
  Application.ScreenUpdating = True
Commenter la réponse de claudededordogne
Messages postés
3
Date d'inscription
samedi 9 mars 2019
Dernière intervention
11 mars 2019
0
Merci
Super :)
je connais Application.ScreenUpdating
je ne connaissais pas : Application.Calculation = xlCalculationAutomatic
je vais essayer et reviendrai donner le résultat.

et encore MERCI.
claudededordogne
Messages postés
3
Date d'inscription
samedi 9 mars 2019
Dernière intervention
11 mars 2019
-
3 heures au lieu de 3 jours !
Calculation est efficace pour éviter les multiples calculs intermédiaires inutiles et chronophage.
ScreenUpdating a eu peu d'influence.
Merci encore
Cordialement
Claude
Commenter la réponse de claudededordogne