Bonsoir à tous !
Nouveau projet oblige, je me trouve devant une question dont je ne trouve pas de réponse.
Voir le fichier joint :
Fonctionnement du code VBA :
à l'appuis sur le bouton "Allons-y", une boucle de 1 à 1000 est lancée.
Cette boucle a pour but :
d'insérer 3 lignes de D1 à BJ1 avec décalage vers le bas avec une fonction qui sélectionne
D1:BJ3 et qui insert : Range("D1:BJ3").Insert Shift:=xlDown
de supprimer 3 lignes en décalant les cellules vers le haut avec une fonction qui sélectionne
D101:BJ103 et qui supprime : Range("D101:BJ103").Delete Shift:=xlUp
Une variable Durée qui est égale à "Timer" avant l'ajout suppression, puis les cellules de la colonne A de 1 à 1000
qui sont renseignée avec la différence de "Timer" et Durée à l'issue de l'insertion/suppression.
Le problème est le suivant :
fichier ouvert, premier clic sur le bouton, les temps sont majoritairement de 0, avec quelque 0.016 (enfin sur ma machine)
La procédure s'arrête.
J'appuis une deuxième fois sur le bouton, la procédure s'arrête, mais en colonne A il y a majoritairement des 0.016 et un ou deux 0.031
J'appuis une nouvelle fois et je remarque que le temps d'ajout/suppression augmente de plus en plus lors des différents lancement...
J'enregistre le fichier et j'appuis sur le bouton, on redescend au niveau du temps, mais le problème persiste si l'on reclique dessus, le temps augmente...
Auriez vous une idée du pourquoi du comment ?
Le fait de faire des insertion continuelle vient saturer une mémoire quelconque ? Si tel est le cas comment la vider ?
Alors j'ai mis 1000 car cela influe sur l'augmentation des valeurs, celle-ci est vraiment due au nombre d'insertion/suppression de cellule
@ bientôt
LouReeD