Bonjour,
J'utilise VBA pour recopier des cellules d'un listing à un autre, et j'y ajoute des formules via la fonction:
Ceci fonctionne bien, mais c'est assez lent. Le listing comporte environ 20 colonnes, dont 10 formules (recherchev essentiellement), sur 750 lignes. Ca ne traite même pas 5 lignes par seconde (sur un i7 avec 6Go de RAM et un SSD PCI-E).
Code : Sélectionner tout - Visualiser dans une fenêtre à part feuille.Cells(row, line).FormulaLocal = maFormule
Comme lu à beaucoup d'endroits, j'ai essayé d'ajouter en début de macro:
Pourtant, je vois bien lors de l'exécution que mes cellules de formules se remplissent, et que donc la recherche se fait effectivement à la volée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Application.Calculation = xlCalculationManual
L'utilisation de .FormulaLocal (ou .Formula) semble réactiver le calcul auto.
Comment puis-je bloquer définitivement le calcul automatique?
Merci d'avance.
Partager