ssan a écrit :
j'ai juste une petite question à quoi sert la ligne :
Range("A9").Resize(UBound(tablo, 1), UBound(tablo, 2)) = tablo
Pour que la macro arrive plus vite au résultat, je la fais travailler dans une variable tableau.
Dès que j’ai posé :
tablo = Range("A9:M" & derLn)
toutes les données utiles à la macro sont dans la variable ‘’Tablo’’ et elle n’a plus besoin de venir lire la feuille de calcul Excel, ce qui lui fait gagner beaucoup de temps.
Et c’est cette variable qui va être modifiée.
Au final il faut restituer les nouvelles valeurs de ‘’Tablo’’ à la feuille de calcul.
Pour cela, on doit sélectionner sur la feuille une plage qui a exactement les mêmes dimensions que cette variable : autant de lignes et de colonnes.
C’est ce que l’on fait
* en sélectionnant la 1ère cellule en haut et à gauche de cette plage (ici A9)
* puis en redimensionnant cette selection en lui donnant le nombre de lignes et de colonnes de la variable ‘’Tablo’’
* et enfin en écrivant que cette plage est égale à "Tablo"
OK ?
Bye !