Si le début est pareil ça ne gène pas. Sinon il faut transférer les postes requis de TVL dans un second tableau, local celui-là, déclaré TVLHisto() par exemple et verser celui ci. Verser un tableau dans une plage de plusieurs cellules ne prend guère plus de temps que de verser une valeur dans une seule cellule. Mais le faire individuellement pour chacune multiplie ce temps par leur nombre. Quant aux transferts entre postes de tableaux VBA ils sont incommensurablement plus rapides que tout ça.