re
Bonjour soan
c'est une très bonne question que tu pose là
en effet evaluate simplifie les choses mais en revanche fait travailler vba pour EVALUER l'expression entre crochet ou dans les parenthèses pour la version entière d'evaluate
il y a donc forcement une charge supplémentaire de mémoire et procc
bon la différence est difficilement contrôlable mais c'est un fait
mais si tu variablise le resultat de l evaluation tu a plus de soucis
alors selon le besoins il est préférable d'avoir tout en magasin mémoire pour exploiter plus vite
par exemple je veux examiner une plage de grande taille je vais me servir de variable tableau
ben pour simplifier l’écriture
je vais faire
montableau=[Stock!A1:J10000].value
ici on a simplifié l’écriture et je peux exploiter les valeurs dans un tableau
on a donc tout gagné
maintenant si je voulais faire un find ou travailler sur cellules
je dois donc variabiliser une plage
et bien je vais faire
set maplage=montableau[Stock!A1:J10000]
voila ou réside l'avantage d'evaluate
@job75 par exemple ;prétend une méthode bien a lui qui consiste a utiliser le resize
je n'ai pas eu la possibilité de vérifier mais ce serait une bonne chose
exemple:
montableau=[Stock!A1].resize(10000,10).value
tout simplement l'evaluation a eu a évaluer une seule cellule donc pas très lourd
reste a savoir si le resize ne génère pas une gourmande consommation