Re : [Qui de l'oeuf ou de la poule?] où ici qui d'Excel, de VBA, ou de Windows ?
Bonsoir.
Basic (l'ancêtre) pouvait dans certaines application présenter un comportement analogue. Il avait alors d'ailleurs tendance à se produire plus fréquemment, mais les durées d'immobilisation de l'environnement étaient beaucoup plus courtes. Je pense qu'il ne serait pas déraisonnable d'en soupçonner la même cause (parfaitement connue à l'époque) mais pour les tailles de mémoire disponible actuelles. Il s'agissait de la nécessité de libérer de la place mémoire derrière tout ce qui était utilisé à un moment donné, en le copiant dans des espaces réalloués contigus. Si mon hypoyhèse est exacte, cela aurait tendance à se produire dans des application qui effectuent beaucoup de concaténations dans de grandes chaînes ou de Redim de tableaux.
C'est dans l'espoir vague de limiter l'appel à ce mécanisme inévitable que j'ai parfois tendance, à tort ou à raison, à faire des Redim Preserve par paquets plutôt qu'à chaque passage dans une boucle.