Macro lente

Re bonjour,

je voulais savoir si il était possible d'accélérer une macro qui contient ce code et qui est très lente :

For i = 73 To 1000
Range("P" & i).FormulaLocal = "=if(isna(vlookup(F" & i & ";'Sheet1'!AY1:BA20;2;FALSE));text("""";0);VLOOKUP(F" & i & ";'Sheet1'!AY1:AZ20;2;0))"
Range("O" & i).FormulaLocal = "=if(isna(vlookup(F" & i & ";'Sheet1'!AY1:BA20;3;FALSE));text("""";0);VLOOKUP(F" & i & ";'Sheet1'!AY1:BA20;3;0))"
Next i

Bonjour,

Normal qu'elle soit lente dans la mesure où tu mets un nombre important de formules. Il faut donc travailler par code VBA.

Pour avoir plus facile t'aider ne peux-tu mettre ton fichier avec un minimum de données non confidentielles ?

A te relire

Dan

desolé je ne peux toujours pas et pourtant je voudrais bien...

il y a des fonctions équivalentes entre excel et vba? et il faudrait que je les utilise? c'est cela que tu entends par "Il faut donc travailler par code VBA."

re,

il y a des fonctions équivalentes entre excel et vba? et il faudrait que je les utilise? c'est cela que tu entends par "Il faut donc travailler par code VBA."

Je veux dire qu'il est possible de faire une macro qui va réaliser ce que tu veux faire en utilisant des formules. De cette manière, tu as juste le résultat de ce que cherche dans ta cellule plutôt qu'une formule qui allourdit ton fichier.

desolé je ne peux toujours pas et pourtant je voudrais bien...

Je ne vois pas le pb si tu mets un fichier exemple sans données non confidentielles.

Avec le code que tu mets, on ne sait pas si tu fais cela dans le même fichier, sur la même feuille....

A te relire

Dan

Rechercher des sujets similaires à "macro lente"