Bonjour Eric,
Merci pour ta réponse.
Alors pour répondre à tes questions :
Je n'utilise pas de matrice.
Mon code fait 4 540 lignes sur 4 userforms et un module qui permet de masquer et afficher mes userforms et les 5 feuilles que j'utilise (à savoir que je sautais les lignes pour que je puisse me repérer facilement et j'ajoutais beaucoup de commentaires).
Mon userform qui permet de générer mes tableaux de bord (d'ailleurs c'est sur ce Userform que ça plante) est de 1 365 lignes. Sur la première ligne de mon userform j'ai déclaré un objet que j'utilise après pour identifier ma base de données et un Range qui définit la plage que je souhaite filtrer
1 2
| Private O As object
Private PLA As Range |
et dans chaque procédure je mets le code suivant une seule fois mais je ne vide no l'objet ni la plage après
1 2
| Set O = Sheets("BaseDeDonnées")
Set PL = O.Range("F3:F" & DL) 'DL est la dernière ligne saisie de la colonne F pour le moment (pour mes tests) c'est 50 lignes |
Pour parcourir ma base de données filtrée j'utilise un :
Dim Tablo As new collection, cellule As Range
Je vide le tablo par = Nothing à chaque fois mais pas la cellule.
Comment pourrais-je vider mon Object et ma plage par nothing aussi ?
NB : J'ai mis toutes mes precédures entre Private sub et end sub mais le problème persiste.
Partager