Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
Boostez vos compétences Excel avec notre communauté !
Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force.
Apprenez, échangez, progressez – et tout ça gratuitement !
👉 Inscrivez-vous maintenant !
j'ai un souci: je copie des fichiers à partir d'une liste Excel avec une macro en VB.
Or au bout de 610 lignes, l'erreur apparaît:
erreur execution 28 espace pile insuffisant
Comment peut-on l'empêcher?
Est-ce un problème de mémoire?
si tu nous mettais ta macro ce serait plus simple, mais de toute façon à moins qu'on veuille vraiment faire une procédure récursive (et comme je l'ai dit plus haut, il faut être prudent avec les procédures récursives en VBA), une macro ne s'appele généralement pas elle-même.
Sans plus de détails, j'aurais plutôt tendance à penser que tu nous as fait une macro spaghetti qui se mord un peu la queue.
oui, c'est bien ce que je t'expliquais plus haut, ta macro tourne indéfiniment et si tu n'avais pas eu une erreur de pile, tu aurais eu une erreur lorsque tu serais arrivé à la ligne 65536, puisque tu ne t'arrêtes jamais.
Voici une simple boucle qui te permet de faire la même chose. Il suffit d'ajuster la valeur de fin de celle-ci pour indiquer le nombre de lignes à parcourir :
Dim Bcle As Long
For Bcle = 1 To 10000 'parcourt 10 000 lignes
Cells(Bcle, 1) = Bcle
Next Bcle
- Navigue sans publicité - Accède à Cléa, notre assistante IA experte Excel... et pas que... - Profite de fonctionnalités exclusives Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel. Je deviens Supporter XLD