Ici, dico est un exemple, il faut bien entendu reprendre le nom de votre variable dictionnaire pour que l'objet soit reconnu (et donc nécessairement après la déclaration de celle-ci).
Ensuite, je crois que la méthode clear n'existe pas et qu'il faut la remplacer par .removeall.
Vos tableaux ne sont pas vraiment des objets et n'ont pas de méthode donc impossible de les réinitialiser comme ça. D'ailleurs, je ne sais pas s'il faut le faire vu que ce sont des variables publiques. Cela pourrait compromettre vos autres codes.
Sinon, quand on ne maitrise pas parfaitement les variables publiques, il vaut mieux essayer de s'en passer.
Je sais que ça peut parfois être très utile. Dans ce cas, il vaut mieux passer par des variables de procédure pour éviter d'altérer les tableaux publics :
public tabpublic
sub test()
tTemp = tabpublic
'on travaille avec tTemp
end sub
L'utilisation de variables tampon permet un meilleur suivi de l'exécution.