Bonjour,

J'utilise VBA pour recopier des cellules d'un listing à un autre, et j'y ajoute des formules via la fonction:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
feuille.Cells(row, line).FormulaLocal = maFormule
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).

Comme lu à beaucoup d'endroits, j'ai essayé d'ajouter en début de macro:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Application.Calculation = xlCalculationManual
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.
L'utilisation de .FormulaLocal (ou .Formula) semble réactiver le calcul auto.

Comment puis-je bloquer définitivement le calcul automatique?

Merci d'avance.