@mdo100
tu a écrit :
peux-tu m'expliquer l'avantage de calculer 1.048.576 lignes ?
là, j'ai pas compris pourquoi tu as écrit ça ; avec Excel 2007 (et versions ultérieures), il y a bien jusqu'à 1.048.576 lignes maximum, mais où as-tu vu qu'on le calcule ? en général, ce qu'on calcule, c'est la dernière ligne utilisée ; exemple :
Dim dlig& ' dernière ligne, selon la colonne A
dlig = Cells(Rows.Count, 1).End(xlUp).Row
peut-être voulais-tu dire que Rows.Count est le calcul du nombre de lignes ? si c'est ça, l'avantage de le calculer est que ça marchera quelle que soit la version d'Excel utilisée : ça retourne 1.048.576 pour Excel 2007 (et versions ultérieures) ; ça retourne 65535 pour Excel 2003 (et versions antérieures) ; alors même si Excel 2003 est obsolète, c'est très utile quand on passe son fichier .xlsm converti en .xls à une personne qui a une ancienne version.
dhany