Super !
Clairement plus rapide ton code Xxxaaavvv.
J'ai effectivement créé une variable de type Single appelée NBLIGNE.
J'ai ensuite été sur la dernière ligne de ma plage : Range("B65536" ).End(xlUp).Select.
Là, je mets ActiveCell.Row dans NBLIGNE.
Puis je sélectionne ma plage : Range("B1:B" & NBLIGNE).Select
Cela fait gagner un peu plus de temps...
Sur un tableau de 22863 lignes :
- ma macro pas terrible : 22 secondes
- la macro de Xxxaaavvv : 3 secondes...
... pas mal... et d'ailleurs, on ne peut pas optimiser plus...
Bon... faut aussi que je me perfectionne en VBA... ![:o :o](https://forum-images.hardware.fr/icones/redface.gif)
Message édité par scaryfan le 17-11-2010 à 08:42:35
---------------
iMac 4Ghz (fin 2015) RAM 16Go SSD 256Go SSD 2To